0001628280-24-039196.txt : 20240904 0001628280-24-039196.hdr.sgml : 20240904 20240903190704 ACCESSION NUMBER: 0001628280-24-039196 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20240731 FILED AS OF DATE: 20240904 DATE AS OF CHANGE: 20240903 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Gitlab Inc. CENTRAL INDEX KEY: 0001653482 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 471861035 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40895 FILM NUMBER: 241275510 BUSINESS ADDRESS: STREET 1: 268 BUSH STREET STREET 2: #350 CITY: SAN FRANCISCO STATE: CA ZIP: 94104 BUSINESS PHONE: 650-474-5175 MAIL ADDRESS: STREET 1: 268 BUSH STREET STREET 2: #350 CITY: SAN FRANCISCO STATE: CA ZIP: 94104 10-Q 1 gtlb-20240731.htm 10-Q gtlb-20240731
00016534821/312025Q2FALSEhttp://about.gitlab.com/20240731#AccruedLiabilitiesAndOtherLiabilitiesCurrenthttp://about.gitlab.com/20240731#AccruedLiabilitiesAndOtherLiabilitiesCurrentP2Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:puregtlb:co-foundergtlb:tranchegtlb:distributiongtlb:lease00016534822024-02-012024-07-310001653482us-gaap:CommonClassAMember2024-08-190001653482us-gaap:CommonClassBMember2024-08-1900016534822024-07-3100016534822024-01-310001653482us-gaap:CommonClassAMember2024-01-310001653482us-gaap:CommonClassAMember2024-07-310001653482us-gaap:CommonClassBMember2024-01-310001653482us-gaap:CommonClassBMember2024-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-01-310001653482gtlb:SubscriptionAndSoftwareMember2024-05-012024-07-310001653482gtlb:SubscriptionAndSoftwareMember2023-05-012023-07-310001653482gtlb:SubscriptionAndSoftwareMember2024-02-012024-07-310001653482gtlb:SubscriptionAndSoftwareMember2023-02-012023-07-310001653482gtlb:LicenseProfessionalServicesAndOtherMember2024-05-012024-07-310001653482gtlb:LicenseProfessionalServicesAndOtherMember2023-05-012023-07-310001653482gtlb:LicenseProfessionalServicesAndOtherMember2024-02-012024-07-310001653482gtlb:LicenseProfessionalServicesAndOtherMember2023-02-012023-07-3100016534822024-05-012024-07-3100016534822023-05-012023-07-3100016534822023-02-012023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-04-300001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-04-300001653482us-gaap:AdditionalPaidInCapitalMember2024-04-300001653482us-gaap:RetainedEarningsMember2024-04-300001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-300001653482us-gaap:NoncontrollingInterestMember2024-04-3000016534822024-04-300001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-05-012024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-05-012024-07-310001653482us-gaap:AdditionalPaidInCapitalMember2024-05-012024-07-310001653482us-gaap:CommonStockMember2024-05-012024-07-310001653482us-gaap:NoncontrollingInterestMember2024-05-012024-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-05-012024-07-310001653482us-gaap:RetainedEarningsMember2024-05-012024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-07-310001653482us-gaap:AdditionalPaidInCapitalMember2024-07-310001653482us-gaap:RetainedEarningsMember2024-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-310001653482us-gaap:NoncontrollingInterestMember2024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-04-300001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-04-300001653482us-gaap:AdditionalPaidInCapitalMember2023-04-300001653482us-gaap:RetainedEarningsMember2023-04-300001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300001653482us-gaap:NoncontrollingInterestMember2023-04-3000016534822023-04-300001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-05-012023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-05-012023-07-310001653482us-gaap:AdditionalPaidInCapitalMember2023-05-012023-07-310001653482us-gaap:CommonStockMember2023-05-012023-07-310001653482us-gaap:NoncontrollingInterestMember2023-05-012023-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-012023-07-310001653482us-gaap:RetainedEarningsMember2023-05-012023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-07-310001653482us-gaap:AdditionalPaidInCapitalMember2023-07-310001653482us-gaap:RetainedEarningsMember2023-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-310001653482us-gaap:NoncontrollingInterestMember2023-07-3100016534822023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-01-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-01-310001653482us-gaap:AdditionalPaidInCapitalMember2024-01-310001653482us-gaap:RetainedEarningsMember2024-01-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310001653482us-gaap:NoncontrollingInterestMember2024-01-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2024-02-012024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2024-02-012024-07-310001653482us-gaap:AdditionalPaidInCapitalMember2024-02-012024-07-310001653482us-gaap:NoncontrollingInterestMember2024-02-012024-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-012024-07-310001653482us-gaap:RetainedEarningsMember2024-02-012024-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-01-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-01-310001653482us-gaap:AdditionalPaidInCapitalMember2023-01-310001653482us-gaap:RetainedEarningsMember2023-01-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001653482us-gaap:NoncontrollingInterestMember2023-01-3100016534822023-01-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassAMember2023-02-012023-07-310001653482us-gaap:CommonStockMemberus-gaap:CommonClassBMember2023-02-012023-07-310001653482us-gaap:AdditionalPaidInCapitalMember2023-02-012023-07-310001653482us-gaap:CommonStockMember2023-02-012023-07-310001653482us-gaap:NoncontrollingInterestMember2023-02-012023-07-310001653482us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-07-310001653482us-gaap:RetainedEarningsMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionAndSoftwareMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionAndSoftwareMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionAndSoftwareMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionAndSoftwareMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482us-gaap:SubscriptionAndCirculationMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:SubscriptionAndCirculationMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482us-gaap:SubscriptionAndCirculationMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:SubscriptionAndCirculationMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482us-gaap:SubscriptionAndCirculationMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:SubscriptionAndCirculationMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482us-gaap:SubscriptionAndCirculationMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:SubscriptionAndCirculationMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482gtlb:SubscriptionSoftwareAsAServiceMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionSoftwareAsAServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482gtlb:SubscriptionSoftwareAsAServiceMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionSoftwareAsAServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482gtlb:SubscriptionSoftwareAsAServiceMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionSoftwareAsAServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482gtlb:SubscriptionSoftwareAsAServiceMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:SubscriptionSoftwareAsAServiceMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:LicenseProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:LicenseProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:LicenseProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:LicenseProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482us-gaap:LicenseMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:LicenseMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482us-gaap:LicenseMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:LicenseMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482us-gaap:LicenseMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:LicenseMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482us-gaap:LicenseMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:LicenseMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482gtlb:ProfessionalServicesAndOtherMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:ProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482gtlb:ProfessionalServicesAndOtherMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:ProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482gtlb:ProfessionalServicesAndOtherMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:ProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482gtlb:ProfessionalServicesAndOtherMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMembergtlb:ProfessionalServicesAndOtherMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-05-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-05-012023-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2024-02-012024-07-310001653482us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember2023-02-012023-07-310001653482country:US2024-05-012024-07-310001653482country:US2023-05-012023-07-310001653482country:US2024-02-012024-07-310001653482country:US2023-02-012023-07-310001653482srt:EuropeMember2024-05-012024-07-310001653482srt:EuropeMember2023-05-012023-07-310001653482srt:EuropeMember2024-02-012024-07-310001653482srt:EuropeMember2023-02-012023-07-310001653482srt:AsiaPacificMember2024-05-012024-07-310001653482srt:AsiaPacificMember2023-05-012023-07-310001653482srt:AsiaPacificMember2024-02-012024-07-310001653482srt:AsiaPacificMember2023-02-012023-07-310001653482country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-02-012024-07-310001653482country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-05-012024-07-310001653482country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-05-012023-07-310001653482country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-02-012023-07-3100016534822024-08-012024-07-310001653482gtlb:DistributionChannelOneMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-02-012024-07-310001653482gtlb:DistributionChannelOneMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-02-012024-01-310001653482gtlb:DistributionChannelTwoMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-02-012024-01-310001653482us-gaap:FairValueInputsLevel1Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CommercialPaperMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-07-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2024-07-310001653482us-gaap:FairValueInputsLevel2Member2024-07-310001653482us-gaap:CashAndCashEquivalentsMemberus-gaap:CashMember2024-07-310001653482us-gaap:FairValueInputsLevel1Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:USTreasurySecuritiesMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMemberus-gaap:CommercialPaperMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CommercialPaperMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-01-310001653482us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2024-01-310001653482us-gaap:FairValueInputsLevel2Member2024-01-310001653482us-gaap:CashAndCashEquivalentsMemberus-gaap:CashMember2024-01-310001653482gtlb:USAgencySecuritiesMember2024-07-310001653482us-gaap:CommercialPaperMember2024-07-310001653482us-gaap:CorporateDebtSecuritiesMember2024-07-310001653482us-gaap:USTreasurySecuritiesMember2024-07-310001653482gtlb:USAgencySecuritiesMember2024-01-310001653482us-gaap:CommercialPaperMember2024-01-310001653482us-gaap:CorporateDebtSecuritiesMember2024-01-310001653482us-gaap:USTreasurySecuritiesMember2024-01-310001653482gtlb:OpstraceIncMember2024-07-310001653482gtlb:OpstraceIncMember2024-05-012024-07-310001653482gtlb:OpstraceIncMember2023-05-012023-07-310001653482gtlb:OpstraceIncMember2023-02-012023-07-310001653482gtlb:OpstraceIncMemberus-gaap:FairValueInputsLevel3Member2024-07-310001653482gtlb:OpstraceIncMemberus-gaap:FairValueInputsLevel3Member2024-01-310001653482gtlb:OxeyeSecurityLimitedMember2024-07-310001653482gtlb:RezilionAssetAcquisitionMember2024-05-232024-05-230001653482gtlb:OxeyeSecurityLimitedMember2024-03-202024-03-200001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMember2024-03-2000016534822024-03-200001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMembergtlb:ContingentConsiderationTrancheTwoMember2024-03-200001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMembergtlb:ContingentConsiderationTrancheOneMember2024-03-200001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMembergtlb:ContingentConsiderationTrancheThreeMember2024-03-200001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMember2024-05-012024-07-310001653482gtlb:OxeyeSecurityLimitedMembergtlb:FounderHoldbackMember2024-02-012024-07-310001653482gtlb:OxeyeSecurityLimitedMember2024-05-012024-07-310001653482gtlb:OxeyeSecurityLimitedMember2024-02-012024-07-310001653482gtlb:OxeyeSecurityLimitedMember2024-03-200001653482gtlb:OxeyeSecurityLimitedMemberus-gaap:DevelopedTechnologyRightsMember2024-03-200001653482gtlb:OxeyeSecurityLimitedMemberus-gaap:DevelopedTechnologyRightsMember2024-03-202024-03-200001653482gtlb:DevelopedTechnologyRightsBusinessCombinationMember2024-07-310001653482gtlb:DevelopedTechnologyRightsAssetAcquisitionMember2024-07-310001653482gtlb:DevelopedTechnologyRightsBusinessCombinationMember2024-01-310001653482gtlb:DevelopedTechnologyRightsAssetAcquisitionMember2024-01-310001653482gtlb:CommonClassAAndClassBMember2024-07-310001653482gtlb:CommonClassAAndClassBMember2024-01-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMembergtlb:CommonClassAAndClassBMember2024-07-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMembergtlb:CommonClassAAndClassBMember2024-01-310001653482us-gaap:EmployeeStockMembergtlb:CommonClassAAndClassBMember2024-07-310001653482us-gaap:EmployeeStockMembergtlb:CommonClassAAndClassBMember2024-01-3100016534822023-02-012024-01-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember2024-02-012024-07-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-02-012024-01-310001653482us-gaap:EmployeeStockOptionMember2024-05-012024-07-310001653482us-gaap:EmployeeStockOptionMember2024-02-012024-07-310001653482us-gaap:EmployeeStockOptionMember2023-05-012023-07-310001653482us-gaap:EmployeeStockOptionMember2023-02-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-01-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2024-02-012024-07-310001653482gtlb:A2021EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2024-02-012024-07-310001653482gtlb:A2021EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2024-02-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-05-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2023-05-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-07-310001653482us-gaap:PerformanceSharesMember2022-06-012022-06-300001653482us-gaap:PerformanceSharesMembersrt:MinimumMember2022-06-012022-06-300001653482us-gaap:PerformanceSharesMembersrt:MaximumMember2022-06-012022-06-300001653482us-gaap:PerformanceSharesMember2024-05-012024-07-310001653482us-gaap:PerformanceSharesMember2024-02-012024-07-310001653482us-gaap:PerformanceSharesMember2023-05-012023-07-310001653482us-gaap:PerformanceSharesMember2023-02-012023-07-310001653482us-gaap:PerformanceSharesMember2024-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMemberus-gaap:CommonClassBMember2021-05-012021-05-3100016534822021-05-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2024-05-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2023-05-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2023-02-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMembersrt:MinimumMember2024-02-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMembersrt:MaximumMember2024-02-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2024-07-310001653482us-gaap:EmployeeStockMembergtlb:A2021EmployeeStockPurchasePlanMember2024-07-310001653482us-gaap:EmployeeStockMembersrt:MinimumMember2024-05-012024-07-310001653482us-gaap:EmployeeStockMembersrt:MaximumMember2024-05-012024-07-310001653482us-gaap:EmployeeStockMembersrt:MinimumMember2023-05-012023-07-310001653482us-gaap:EmployeeStockMembersrt:MaximumMember2023-05-012023-07-310001653482us-gaap:EmployeeStockMember2024-05-012024-07-310001653482us-gaap:EmployeeStockMember2023-05-012023-07-310001653482us-gaap:EmployeeStockMembergtlb:A2021EmployeeStockPurchasePlanMember2024-05-012024-07-310001653482us-gaap:EmployeeStockMembergtlb:A2021EmployeeStockPurchasePlanMember2024-02-012024-07-310001653482us-gaap:EmployeeStockMembergtlb:A2021EmployeeStockPurchasePlanMember2023-05-012023-07-310001653482us-gaap:EmployeeStockMembergtlb:A2021EmployeeStockPurchasePlanMember2023-02-012023-07-310001653482us-gaap:CostOfSalesMember2024-05-012024-07-310001653482us-gaap:CostOfSalesMember2023-05-012023-07-310001653482us-gaap:CostOfSalesMember2024-02-012024-07-310001653482us-gaap:CostOfSalesMember2023-02-012023-07-310001653482us-gaap:SellingAndMarketingExpenseMember2024-05-012024-07-310001653482us-gaap:SellingAndMarketingExpenseMember2023-05-012023-07-310001653482us-gaap:SellingAndMarketingExpenseMember2024-02-012024-07-310001653482us-gaap:SellingAndMarketingExpenseMember2023-02-012023-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMember2024-05-012024-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMember2023-05-012023-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMember2024-02-012024-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMember2024-05-012024-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMember2023-05-012023-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMember2024-02-012024-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMember2023-02-012023-07-310001653482us-gaap:CommonClassAMember2021-09-300001653482us-gaap:CommonClassAMember2024-03-310001653482us-gaap:CommonClassAMember2023-03-310001653482us-gaap:CommonClassAMember2024-05-012024-07-310001653482us-gaap:CommonClassAMember2024-02-012024-07-310001653482us-gaap:CommonClassAMember2023-05-012023-07-310001653482us-gaap:CommonClassAMember2023-02-012023-07-310001653482us-gaap:EmployeeSeveranceMember2024-05-012024-07-310001653482us-gaap:EmployeeSeveranceMember2024-02-012024-07-310001653482us-gaap:CostOfSalesMemberus-gaap:EmployeeSeveranceMember2024-05-012024-07-310001653482us-gaap:CostOfSalesMemberus-gaap:EmployeeSeveranceMember2023-05-012023-07-310001653482us-gaap:CostOfSalesMemberus-gaap:EmployeeSeveranceMember2024-02-012024-07-310001653482us-gaap:CostOfSalesMemberus-gaap:EmployeeSeveranceMember2023-02-012023-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:EmployeeSeveranceMember2024-05-012024-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:EmployeeSeveranceMember2023-05-012023-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:EmployeeSeveranceMember2024-02-012024-07-310001653482us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:EmployeeSeveranceMember2023-02-012023-07-310001653482us-gaap:SellingAndMarketingExpenseMemberus-gaap:EmployeeSeveranceMember2024-05-012024-07-310001653482us-gaap:SellingAndMarketingExpenseMemberus-gaap:EmployeeSeveranceMember2023-05-012023-07-310001653482us-gaap:SellingAndMarketingExpenseMemberus-gaap:EmployeeSeveranceMember2024-02-012024-07-310001653482us-gaap:SellingAndMarketingExpenseMemberus-gaap:EmployeeSeveranceMember2023-02-012023-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:EmployeeSeveranceMember2024-05-012024-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:EmployeeSeveranceMember2023-05-012023-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:EmployeeSeveranceMember2024-02-012024-07-310001653482us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:EmployeeSeveranceMember2023-02-012023-07-310001653482us-gaap:EmployeeSeveranceMember2023-05-012023-07-310001653482us-gaap:EmployeeSeveranceMember2023-02-012023-07-310001653482us-gaap:OneTimeTerminationBenefitsMember2023-02-012023-07-310001653482us-gaap:EmployeeSeveranceMember2024-01-310001653482us-gaap:EmployeeSeveranceMember2024-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2024-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2024-05-012024-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2024-02-012024-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2023-05-012023-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2023-02-012023-07-310001653482gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember2024-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-05-012024-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-05-012023-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-02-012024-07-310001653482us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-02-012023-07-310001653482gtlb:ArchMeltanoInc.Member2024-05-012024-07-310001653482gtlb:ArchMeltanoInc.Member2024-02-012024-07-310001653482gtlb:ArchMeltanoInc.Member2023-05-012023-07-310001653482gtlb:ArchMeltanoInc.Member2023-02-012023-07-3100016534822024-02-012024-04-300001653482us-gaap:EmployeeStockOptionMember2024-05-012024-07-310001653482us-gaap:EmployeeStockOptionMember2023-05-012023-07-310001653482us-gaap:EmployeeStockOptionMember2024-02-012024-07-310001653482us-gaap:EmployeeStockOptionMember2023-02-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-05-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2023-05-012023-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-07-310001653482us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-07-310001653482us-gaap:EmployeeStockMember2024-05-012024-07-310001653482us-gaap:EmployeeStockMember2023-05-012023-07-310001653482us-gaap:EmployeeStockMember2024-02-012024-07-310001653482us-gaap:EmployeeStockMember2023-02-012023-07-310001653482us-gaap:EmployeeStockOptionMember2023-02-012024-01-310001653482gtlb:UnvestedRestrictedStockUnitsMember2024-02-012024-07-310001653482gtlb:UnvestedRestrictedStockUnitsMember2023-02-012024-01-310001653482gtlb:UnvestedEarlyExercisedStockOptionsMember2024-02-012024-07-310001653482gtlb:UnvestedEarlyExercisedStockOptionsMember2023-02-012024-01-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember2024-02-012024-07-310001653482gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-02-012024-01-310001653482us-gaap:EmployeeStockMember2023-02-012024-01-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
[X] QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended July 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-40895
GITLAB INC.
(Exact name of registrant as specified in its charter)
Delaware47-1861035
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification Number)
Address Not Applicable1
Zip Code Not Applicable1
(Address of Principal Executive Offices)
Zip Code
Not Applicable
(Registrant’s telephone number, including area code)
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading Symbol(s)Name of each exchange on which registered
Class A common stock, par value $0.0000025
per share
GTLBThe Nasdaq Stock Market LLC
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. x 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). x Yes o 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
x
Accelerated filer
o
Non-accelerated filer
o
Smaller reporting company
o
Emerging growth company
o
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). ☐ Yes x No
As of August 19, 2024, the number of shares of the registrant’s Class A common stock outstanding was 136.5 million and the number of shares of the registrant’s Class B common stock outstanding was 24.0 million.
_____________________________
1 We are a remote-only company. Accordingly, we do not maintain a headquarters. For purposes of compliance with applicable requirements of the Securities Act of 1933, as amended, or the Securities Act and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act, any stockholder communication required to be sent to our principal executive offices may be directed to the agent for service of process at Corporation Service Company, 251 Little Falls Drive, Wilmington, Delaware 19808, or to the email address: reach.gitlab@gitlab.com.


TABLE OF CONTENTS
Page
PART I.
Item 1.
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
1

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q, or this Quarterly Report, contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. All statements contained in this Quarterly Report other than statements of historical fact, including statements regarding our future operating results and financial condition, our business strategy and plans, market growth, and our objectives for future operations, are forward-looking statements. The words “believe,” “may,” “will,” “potentially,” “estimate,” “continue,” “anticipate,” “intend,” “could,” “would,” “project,” “target,” “plan,” “expect,” and similar expressions are intended to identify forward-looking statements.
Forward-looking statements contained in this Quarterly Report include, but are not limited to, statements about:
our future financial performance, including our expectations regarding our total revenue, cost of revenue, gross profit or gross margin, operating expenses, including changes in operating expenses and our ability to achieve and maintain future profitability;
our business plan and our ability to effectively manage our growth;
our total market opportunity;
anticipated trends, growth rates, and challenges in our business and in the markets in which we operate;
market acceptance of The DevSecOps Platform and our ability to increase adoption of The DevSecOps Platform;
beliefs and objectives for future operations;
our ability to further penetrate our existing customer base and attract, retain, and expand our customer base;
our ability to timely and effectively scale and adapt The DevSecOps Platform;
our ability to develop new features and bring them to market in a timely manner;
our incorporation of artificial intelligence features into our products;
our expectations to grow our partner network;
our ability to maintain, protect, and enhance our intellectual property;
our ability to continue to expand internationally;
the effects of increased competition in our markets and our ability to compete effectively;
future acquisitions or investments in complementary companies, products, services, or technologies;
our ability to stay in compliance with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
the impact of any data breaches, cyberattacks or other malicious activity on our technology systems;
economic and industry trends, projected growth, or trend analysis;
2

the impact of macroeconomic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, increased volatility in the capital markets, and actual or perceived instability in the global banking sector, and regional and other global events, including ongoing armed conflicts in different regions of the world, on our operations, financial results, and liquidity and capital resources, including on customers, sales, expenses, and team members; and
other statements regarding our future operations, financial condition, and prospects and business strategies.
These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described in the section titled “Risk Factors” and elsewhere in this Quarterly Report. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. 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 statements we may make. In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.
You should not rely upon forward-looking statements as predictions of future events. The events and circumstances reflected in the forward-looking statements may not be achieved or occur. We undertake no obligation to update any of these forward-looking statements for any reason after the date of this Quarterly Report or to conform these statements to actual results or to changes in our expectations, except as required by law.
You should read this Quarterly Report and the documents that we reference in this Quarterly Report and have filed with the Securities and Exchange Commission, or the SEC, as exhibits to this Quarterly Report with the understanding that our actual future results, performance, and events and circumstances may be materially different from what we expect.
Summary Risk Factors
Our business is subject to numerous risks and uncertainties, including those risks more fully described below in the section titled “Risk Factors.” These risks include, among others, the following, which we consider our most material risks:
Our business and operations have experienced rapid growth, and if we do not appropriately and effectively manage future growth, if any, or are unable to improve our systems, processes and controls, our business, financial condition, results of operations, and prospects will be adversely affected.
Our recent growth may not be indicative of our future growth, and we may not be able to sustain our revenue growth rate in the future. Our growth also makes it difficult to evaluate our future prospects and may increase the risk that we will not be successful.
We have a history of losses, anticipate increases in our operating expenses in the future, and may not achieve or sustain profitability on a consistent basis. If we cannot achieve and sustain profitability, our business, financial condition, and operating results may be adversely affected.
Security and privacy breaches may hurt our business.
We face heightened risk of security breaches because we use third-party open source technologies and incorporate a substantial amount of open source code in our products.
We face intense competition and could lose market share to our competitors, which would adversely affect our business, operating results, and financial condition.
3

We may not be able to respond to rapid technological changes with new solutions, which could have a material adverse effect on our operating results.
If our services fail to perform properly, whether due to material defects with the software or external issues, our reputation could be adversely affected, our market share could decline, and we could be subject to liability claims.
The market for our services is relatively new and unproven and may not grow, which would adversely affect our future results and the trading price of our Class A common stock.
We are dependent on sales and marketing strategies to drive our growth in our revenue. These sales and marketing strategies may not be successful in continuing to generate sufficient sales opportunities. Any decline in our customer renewals and expansions could harm our future operating results.
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could adversely affect the trading price of our Class A common stock.
As our product offerings mature and expand, our pricing and packaging for new products may result in existing customers purchasing new products on less favorable terms to us to replace the existing products they purchase or subscribe for from us.
•    The implementation of AI and machine learning technologies in our services may result in reputational harm, liability, increased expenditures, or other adverse consequences to our business operations.
Transparency is one of our core values. While we will continue to prioritize transparency, we must also promote "responsible" transparency as transparency can have unintended negative consequences.
The Handbook may not be up to date or accurate, which may result in negative third-party scrutiny or be used in ways that adversely affects our business.
Customers may choose to stay on our free self-managed or SaaS product offerings instead of converting into a paying customer.
Failure to effectively expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our services.
We rely on our management team and other key team members and will need additional personnel to grow our business, and the loss of one or more key team members or our inability to hire, integrate, train and retain qualified personnel, could harm our business.
Our corporate culture has contributed to our success, and if we cannot maintain this culture as we grow, we could lose the innovation, creativity, and teamwork fostered by our culture, and our business may be harmed.
We engage our team members in various ways, including direct hires, through PEOs and as independent contractors. As a result of these methods of engagement, we face certain challenges and risks that can affect our business, operating results, and financial condition.
4


PART I - FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)
GitLab Inc.
Condensed Consolidated Balance Sheets
(in thousands, except per share data)
(unaudited)
July 31, 2024(1)
January 31, 2024(1)
ASSETS
CURRENT ASSETS:
Cash and cash equivalents$438,616 $287,996 
Short-term investments644,488 748,289 
Accounts receivable, net of allowance for doubtful accounts of $679 and $673 as of July 31, 2024 and January 31, 2024, respectively
165,001 166,731 
Deferred contract acquisition costs, current33,841 32,300 
Prepaid expenses and other current assets32,410 45,601 
Total current assets1,314,356 1,280,917 
Property and equipment, net2,899 2,954 
Operating lease right-of-use assets482 405 
Goodwill16,017 8,145 
Intangible assets, net21,867 1,733 
Deferred contract acquisition costs, non-current15,753 19,317 
Other non-current assets4,888 4,390 
TOTAL ASSETS$1,376,262 $1,317,861 
LIABILITIES AND STOCKHOLDERS’ EQUITY
CURRENT LIABILITIES:
Accounts payable$3,219 $1,738 
Accrued expenses and other current liabilities272,164 286,178 
Accrued compensation and benefits29,117 35,809 
Deferred revenue, current362,348 338,348 
Total current liabilities666,848 662,073 
Deferred revenue, non-current14,732 23,794 
Other non-current liabilities6,678 14,060 
TOTAL LIABILITIES688,258 699,927 
Commitments and contingencies (Note 14)
STOCKHOLDERS’ EQUITY:
Preferred stock, $0.0000025 par value; 50,000 shares authorized as of July 31, 2024 and January 31, 2024; no shares issued and outstanding as of July 31, 2024 and January 31, 2024
  
Class A Common stock, $0.0000025 par value; 1,500,000 shares authorized as of July 31, 2024 and January 31, 2024; 136,462 and 114,670 shares issued and outstanding as of July 31, 2024 and January 31, 2024, respectively
  
Class B Common stock, $0.0000025 par value; 250,000 shares authorized as of July 31, 2024 and January 31, 2024; 23,963 and 42,887 shares issued and outstanding as of July 31, 2024 and January 31, 2024, respectively
  
Additional paid-in capital1,833,786 1,718,661 
Accumulated deficit(1,191,517)(1,149,822)
Accumulated other comprehensive income570 2,335 
Total GitLab stockholders’ equity642,839 571,174 
Noncontrolling interests45,165 46,760 
TOTAL STOCKHOLDERS’ EQUITY688,004 617,934 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY$1,376,262 $1,317,861 
___________
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

GitLab Inc.
Condensed Consolidated Statements of Operations
(in thousands, except per share data)
(unaudited)
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue:
Subscription—self-managed and SaaS$163,181 $122,096 $314,360 $233,287 
License—self-managed and other19,403 17,485 37,411 33,172 
Total revenue182,584 139,581 351,771 266,459 
Cost of revenue:
Subscription—self-managed and SaaS16,630 10,871 30,469 21,762 
License—self-managed and other4,740 3,825 9,677 6,873 
Total cost of revenue21,370 14,696 40,146 28,635 
Gross profit161,214 124,885 311,625 237,824 
Operating expenses:
Sales and marketing97,778 92,116 190,202 178,653 
Research and development61,273 49,007 115,413 99,394 
General and administrative43,168 37,819 100,655 72,067 
Total operating expenses202,219 178,942 406,270 350,114 
Loss from operations(41,005)(54,057)(94,645)(112,290)
Interest income12,827 9,112 24,857 16,427 
Other income (expense), net1,032 (1,330)465 (1,077)
Loss before income taxes and loss from equity method investment
(27,146)(46,275)(69,323)(96,940)
Loss from equity method investment, net of tax (917) (1,665)
Provision for (benefit from) income taxes(39,420)4,016 (26,710)5,502 
Net income (loss)$12,274 $(51,208)$(42,613)$(104,107)
Net loss attributable to noncontrolling interest(675)(1,128)(918)(1,558)
Net income (loss) attributable to GitLab$12,949 $(50,080)$(41,695)$(102,549)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders:
Basic$0.08 $(0.33)$(0.26)$(0.67)
Diluted$0.08 $(0.33)$(0.26)$(0.67)
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders:
Basic159,677 153,644 158,973 152,683 
Diluted166,346 153,644 158,973 152,683 
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

GitLab Inc.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(in thousands)
(unaudited)
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Net income (loss)$12,274 $(51,208)$(42,613)$(104,107)
Foreign currency translation adjustments(5,178)(365)(2,546)(1,222)
Net change in unrealized gains (losses) on available-for-sale securities1,620 (194)(101)1,303 
Comprehensive income (loss) including noncontrolling interest$8,716 $(51,767)$(45,260)$(104,026)
Net loss attributable to noncontrolling interest(675)(1,128)(918)(1,558)
Foreign currency translation adjustments attributable to noncontrolling interest(768)(1,338)(882)(2,406)
Comprehensive loss attributable to noncontrolling interest(1,443)(2,466)(1,800)(3,964)
Comprehensive income (loss) attributable to GitLab$10,159 $(49,301)$(43,460)$(100,062)
The accompanying notes are an integral part of these condensed consolidated financial statements.
7

GitLab Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(in thousands)
(unaudited)

Three Months Ended July 31, 2024
Class A Common StockClass B Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Noncontrolling InterestsTotal Stockholders’ Equity
SharesAmountSharesAmount
Balances at April 30, 2024132,670 $ 26,212 $ $1,768,947 $(1,204,466)$3,360 $46,517 $614,358 
Conversion of Class B common stock to Class A common stock2,619 — (2,619)— — — — — — 
Issuance of common stock related to vested exercised stock options— — 370 — 4,981 — — — 4,981 
Issuance of common stock under employee stock purchase plan252 — — — 7,932 — — — 7,932 
Issuance of common stock related to RSUs vested854 — — — — — — — — 
Charitable donation of common stock67 — — — 2,957 — — — 2,957 
Vesting of early exercised stock options— — — — 91 — — — 91 
Stock-based compensation expense— — — — 48,877 — — 92 48,969 
Change in noncontrolling interest ownership— — — — 1 — — (1)— 
Other comprehensive loss— — — — — — (2,790)(768)(3,558)
Net income (loss)— — — — — 12,949 — (675)12,274 
Balances at July 31, 2024
136,462 $ 23,963 $ $1,833,786 $(1,191,517)$570 $45,165 $688,004 

Three Months Ended July 31, 2023
Class A Common StockClass B Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive IncomeNoncontrolling InterestsTotal Stockholders’ Equity
SharesAmountSharesAmount
Balances at April 30, 202396,240 $ 56,453 $ $1,542,603 $(778,117)$1,003 $50,112 $815,601 
Conversion of Class B common stock to Class A common stock6,213 — (6,213)— — — — — — 
Issuance of common stock related to vested exercised stock options— — 940 — 10,320 — — — 10,320 
Issuance of common stock under employee stock purchase plan247 — — — 7,751 — — — 7,751 
Repurchases, net of early exercised stock options— — (2)— — — — — — 
Issuance of common stock related to RSUs vested679 — — — — — — — — 
Charitable donation of common stock53 — — — 2,675 — — — 2,675 
Vesting of early exercised stock options— — — — 292 — — — 292 
Stock-based compensation expense— — — — 46,555 — — (187)46,368 
Change in noncontrolling interest ownership— — — — (124)— — 124 — 
Other comprehensive income (loss)— — — — — — 779 (1,338)(559)
Net loss— — — — — (50,080)— (1,128)(51,208)
Balances at July 31, 2023
103,432 $ 51,178 $ $1,610,072 $(828,197)$1,782 $47,583 $831,240 


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


8


GitLab Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(in thousands)
(unaudited)

Six Months Ended July 31, 2024
Class A Common StockClass B Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Noncontrolling InterestsTotal Stockholders’ Equity
SharesAmountSharesAmount
Balances at January 31, 2024
114,670 $ 42,887 $ $1,718,661 $(1,149,822)$2,335 $46,760 $617,934 
Conversion of Class B common stock to Class A common stock19,855 — (19,855)— — — — — — 
Issuance of common stock related to vested exercised stock options— — 931 — 10,074 — — — 10,074 
Issuance of common stock under employee stock purchase plan252 — — — 7,932 — — — 7,932 
Issuance of common stock related to RSUs vested1,565 — — — — — — — — 
Charitable donation of common stock120 — — — 5,914 — — — 5,914 
Vesting of early exercised stock options— — — — 189 — — — 189 
Stock-based compensation expense— — — — 91,425 — — (204)91,221 
Change in noncontrolling interest ownership— — — — (409)— — 409 — 
Other comprehensive loss— — — — — — (1,765)(882)(2,647)
Net loss— — — — — (41,695)— (918)(42,613)
Balances at July 31, 2024
136,462 $ 23,963 $ $1,833,786 $(1,191,517)$570 $45,165 $688,004 

Six Months Ended July 31, 2023
Class A Common StockClass B Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (loss)Noncontrolling InterestsTotal Stockholders’ Equity
SharesAmountSharesAmount
Balances at January 31, 2023
94,655 $ 56,489 $ $1,497,373 $(725,648)$(705)$53,705 $824,725 
Conversion of Class B common stock to Class A common stock7,358 — (7,358)— — — — — — 
Issuance of common stock related to vested exercised stock options— — 2,060 — 17,933 — — — 17,933 
Issuance of common stock under employee stock purchase plan247 — — — 7,751 — — — 7,751 
Repurchases, net of early exercised stock options— — (13)— — — — — — 
Issuance of common stock related to RSUs vested1,038 — — — — — — — — 
Charitable donation of common stock134 — — — 5,350 — — — 5,350 
Vesting of early exercised stock options— — — — 809 — — — 809 
Stock-based compensation expense— — — — 81,359 — — (2,661)78,698 
Change in noncontrolling interest ownership— — — — (503)— — 503 — 
Other comprehensive income (loss)— — — — — — 2,487 (2,406)81 
Net loss— — — — — (102,549)— (1,558)(104,107)
Balances at July 31, 2023
103,432 $ 51,178 $ $1,610,072 $(828,197)$1,782 $47,583 $831,240 


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

GitLab Inc.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Six Months Ended July 31,
20242023
CASH FLOWS FROM OPERATING ACTIVITIES:
Net loss, including amounts attributable to noncontrolling interest$(42,613)$(104,107)
Adjustments to reconcile net loss to net cash provided by operating activities:
Stock-based compensation expense91,221 78,698 
Change in fair value of acquisition related contingent consideration3,750  
Charitable donation of common stock5,914 5,350 
Amortization of intangible assets3,420 1,125 
Depreciation expense1,681 2,206 
Amortization of deferred contract acquisition costs22,946 20,619 
Loss from equity method investment 2,108 
Net amortization of premiums or discounts on short-term investments(9,141)(8,494)
Unrealized foreign exchange loss (gain), net(258)825 
Other non-cash expense (income), net301 (103)
Changes in assets and liabilities:
Accounts receivable1,225 25,281 
Prepaid expenses and other current assets13,271 (4,248)
Deferred contract acquisition costs(20,955)(18,137)
Other non-current assets(497)(721)
Accounts payable1,350 (1,023)
Accrued expenses and other current liabilities(21,633)1,183 
Accrued compensation and benefits(6,902)2,611 
Deferred revenue14,838 11,175 
Other non-current liabilities(8,083)1,800 
Net cash provided by operating activities49,835 16,148 
CASH FLOWS FROM INVESTING ACTIVITIES:
Purchases of short-term investments(263,258)(334,996)
Proceeds from maturities of short-term investments376,099 272,984 
Purchases of property and equipment(1,551)(533)
Payments for business combination, net of cash acquired(20,210) 
Payments for asset acquisition(7,314) 
Escrow payment related to business combination, after acquisition date (2,500)
Other investing activities457  
Net cash provided by (used in) investing activities84,223 (65,045)
CASH FLOWS FROM FINANCING ACTIVITIES:
Proceeds from the issuance of common stock upon exercise of stock options, including early exercises, net of repurchases10,073 17,777 
Issuance of common stock under employee stock purchase plan7,932 7,751 
Net cash provided by financing activities18,005 25,528 
Impact of foreign exchange on cash and cash equivalents(1,443)(1,308)
Net increase (decrease) in cash and cash equivalents150,620 (24,677)
Cash and cash equivalents at beginning of period287,996 297,902 
Cash and cash equivalents at end of period$438,616 $273,225 
Supplemental disclosure of cash flow information:
Cash paid for income taxes$1,803 $4,187 
Supplemental disclosure of non-cash investing and financing activities:
10

Vesting of early exercised stock options$189 $809 
Unpaid property and equipment in accrued expenses$87 $ 
Unpaid direct transaction costs related to the asset acquisition in accrued expenses$346 $ 
The accompanying notes are an integral part of these condensed consolidated financial statements.
11

GitLab Inc.
Notes to Condensed Consolidated Financial Statements
(unaudited)
1. Organization and Description of Business
GitLab Inc. (the “Company”) began as an open source project in 2011 and was incorporated in Delaware on September 12, 2014. The Company operates on an all-remote model. The Company is a technology company and its primary offering is “GitLab”, a complete DevSecOps platform delivered as a single application. GitLab is used by a wide range of organizations. The Company also provides related training and professional services. GitLab is offered on both self-managed and software-as-a-service ("SaaS") models. The principal markets for GitLab are currently located in the United States, Europe, and Asia Pacific. The Company is focused on accelerating innovation and broadening the distribution of its platform to companies across the world to help them become better software-led businesses.
2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. Accordingly, they do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP.
Fiscal Year
The Company's fiscal year ends on January 31. For example, references to fiscal year 2025 and 2024 refer to the fiscal year ending January 31, 2025 and the fiscal year ended January 31, 2024, respectively.
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, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, allocation of revenue to the license element in the Company's self-managed subscriptions, estimating the amortization period for capitalized costs to obtain a contract, allowance for doubtful accounts, stock-based compensation expense, fair value of contingent consideration, fair valuation of retained interest in an investee on loss of control, valuation allowance for deferred income taxes, reserves for unrecognized income tax benefits, valuation of acquired intangibles assets and impairment of goodwill and equity method investments. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates.
Principles of Consolidation
The condensed consolidated financial statements include 100% of the accounts of wholly owned and majority owned subsidiaries as well as a variable interest entity for which the Company is the primary beneficiary. The ownership interest of other investors is recorded as noncontrolling interest. All intercompany accounts and transactions have been eliminated in consolidation.
Summary of Significant Accounting Policies
There were no significant changes to the Company’s significant accounting policies disclosed in “Note 2” of the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2024.
12

Recently Issued Accounting Pronouncements
Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.
3. Revenues
Disaggregation of Revenue
The following table shows the components of revenues and their respective percentages of total revenue for the periods indicated (in thousands, except percentages):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Subscription—self-managed and SaaS$163,181 89 %$122,096 87 %$314,360 89 %$233,287 87 %
Subscription—self-managed111,546 61 86,659 62 215,219 61 166,246 62 
SaaS51,635 28 35,437 25 99,141 28 67,041 25 
License—self-managed and other$19,403 11 %$17,485 13 %$37,411 11 %$33,172 13 %
License—self-managed15,802 9 14,624 11 30,639 9 27,979 11 
Professional services and other3,601 2 2,861 2 6,772 2 5,193 2 
Total revenue$182,584 100 %$139,581 100 %$351,771 100 %$266,459 100 %
Total Revenue by Geographic Location
The following table summarizes the Company’s total revenue by geographic location based on the region of the Company’s contracting entity, which may be different than the region of the customer (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
United States$149,357 $114,054 $286,883 $217,016 
Europe28,889 22,245 56,541 43,202 
Asia Pacific4,338 3,282 8,347 6,241 
Total revenue$182,584 $139,581 $351,771 $266,459 
During the three and six months ended July 31, 2024, the United States accounted for 82% of total revenue for each period presented. During the three and six months ended July 31, 2023, the United States accounted for 82% and 81% of total revenue, respectively. No other individual country exceeded 10% of total revenue for any of the periods presented.
The Company operates its business as a single operating segment.
13

Deferred Revenue
During the three and six months ended July 31, 2024, $133.9 million and $218.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue balance at the beginning of the periods presented. During the three and six months ended July 31, 2023, $101.6 million and $157.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue balance at the beginning of the periods presented.
Remaining Performance Obligations
As of July 31, 2024 and January 31, 2024, the aggregate amount of the transaction price allocated to billed and unbilled remaining performance obligations for which revenue has not yet been recognized was approximately $747.9 million and $673.8 million, respectively. As of July 31, 2024, the Company expects to recognize approximately 64% of the transaction price as product or services revenue over the next 12 months and 87% over the next 24 months.
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments, and accounts receivable. At times, cash deposits may be in excess of insured limits. The Company believes that the financial institutions or corporations that hold its cash, cash equivalents, and short-term investments are financially sound and, accordingly, minimal credit risk exists with respect to these balances. The Company maintains allowances for potential credit losses on accounts receivable when deemed necessary.
The Company uses various distribution channels. As of July 31, 2024, one partner represented 15% of the accounts receivable balance; while as of January 31, 2024, two channel partners represented 12% and 13% of the accounts receivable balance, respectively. There were no individual customers whose balance represented more than 10% of accounts receivable as of July 31, 2024 and January 31, 2024.
There were no individual customers whose revenue represented more than 10% of total revenue during the three and six months ended July 31, 2024 and 2023.
14

4. Cash Equivalents and Short-Term Investments
The following table summarizes the Company’s cash equivalents and short-term investments by category (in thousands):
As of July 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$350,712 $— $— $350,712 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities8,946   8,946 
    Commercial paper2,984  (1)2,983 
Total cash equivalents362,642  (1)362,641 
Short-term investments
    Commercial paper19,208  (7)19,201 
    Corporate debt securities196,403 193 (249)196,347 
    U.S. Agency securities51,420 14 (53)51,381 
 U.S. Treasury securities377,412 359 (212)377,559 
Total short-term investments644,443 566 (521)644,488 
Level 2 total656,373 566 (522)656,417 
Total cash equivalents and short-term investments$1,007,085 $566 $(522)$1,007,129 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of July 31, 2024, in addition to cash of $76.0 million.
15

As of January 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$187,175 $— $— $187,175 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities15,909  (2)15,907 
    Commercial paper3,962  (1)3,961 
Total cash equivalents207,046  (3)207,043 
Short-term investments
    Commercial paper23,229 14 (1)23,242 
    Corporate debt securities231,219 740 (250)231,709 
    U.S. Agency securities56,324 29 (136)56,217 
    U.S. Treasury securities437,369 141 (389)437,121 
Total short-term investments748,141 924 (776)748,289 
Level 2 total768,012 924 (779)768,157 
Total cash equivalents and short-term investments$955,187 $924 $(779)$955,332 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of January 31, 2024, in addition to cash of $81.0 million.
The fair value of the Company’s Level 1 financial instruments, such as money market funds which are traded in active markets, is based on quoted market prices for identical instruments. The fair value of the Company’s Level 2 financial instruments such as commercial paper, corporate debt and U.S. government securities are obtained from an independent pricing service, which may use inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security that may not be actively traded. The Company’s marketable securities are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.
The Company uses the specific-identification method to determine any realized gains or losses from the sale of the Company’s short-term investments classified as available-for-sale. For the three and six months ended July 31, 2024 and 2023, the Company did not have any material realized gains or losses as a result of maturities or sales of short-term investments.
During the three and six months ended July 31, 2024, the Company recorded $12.8 million and $24.9 million of interest income on cash and cash equivalents and short-term investments, respectively, which includes $4.2 million and $9.1 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2024, respectively. During the three and six months ended July 31, 2023, the Company recorded $9.1 million and $16.4 million of interest income on cash equivalents and short-term investments, respectively, which includes $4.9 million and $8.5 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2023, respectively.
The following table summarizes unrealized losses on the Company’s cash equivalents and short-term investments aggregated by category and the length of time such aggregated investments have been in a continuous unrealized loss position as of the periods presented (in thousands):
16



Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
July 31, 2024
    U.S. Agency securities$32,661 $(38)$13,729 $(15)$46,390 $(53)
    Commercial paper19,074 (8)  19,074 (8)
    Corporate debt securities75,764 (102)43,796 (147)119,560 (249)
    U.S. Treasury securities199,799 (170)25,135 (42)224,934 (212)
Total cash equivalents and short-term investments$327,298 $(318)$82,660 $(204)$409,958 $(522)
Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
January 31, 2024
    U.S. Agency securities$35,979 $(53)$11,386 $(83)$47,365 $(136)
    Commercial paper15,462 (2)  15,462 (2)
    Corporate debt securities85,998 (192)15,485 (58)101,483 (250)
    U.S. Treasury securities139,567 (192)41,193 (199)180,760 (391)
Total cash equivalents and short-term investments$277,006 $(439)$68,064 $(340)$345,070 $(779)
The following table classifies the Company’s short-term investments by contractual maturities (in thousands):
July 31, 2024January 31, 2024
Amortized costFair ValueAmortized costFair Value
Due within 1 year$546,547 $546,368 $619,286 $618,765 
Due between 1 year to 2 years97,896 98,120 128,855 129,524 
Total$644,443 $644,488 $748,141 $748,289 
All available-for-sale securities have been classified as current, based on management’s ability to use the funds in current operations.
Liabilities are measured at fair value on a recurring basis. The Company has contingent cash consideration from a business combination which is determined based upon the satisfaction of certain defined operational milestones and remeasured at fair value at each reporting period through earnings. As the fair value is based on unobservable inputs, the liability is included in Level 3 of the fair value measurement hierarchy.
17

The Company reassessed the fair value of outstanding operational milestones during the three and six months ended July 31, 2024 and 2023. As of July 31, 2024, the contingent consideration was revalued to $7.4 million, resulting in a change in fair value of $3.8 million which is included in general and administrative expenses in the condensed consolidated statement of operations for the three months ended July 31, 2024. There were no changes to the fair value during the three and six months ended July 31, 2023. The Company had $7.4 million and $3.6 million of Level 3 contingent consideration as of July 31, 2024 and January 31, 2024, respectively.
Interest accretion expense on contingent cash consideration was immaterial and $0.1 million for the three and six months ended July 31, 2024, respectively, and immaterial and $0.1 million for the three and six months ended July 31, 2023, respectively.
5. Supplemental Financial Statement Information
Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
July 31, 2024January 31, 2024
Income tax liability related to BAPA (1)
$231,379 $258,675 
Accrued expenses15,496 11,499 
Acquisition related liabilities (2)
8,455 3,608 
Income taxes payable8,309 2,212 
Customer refunds payable3,398 3,019 
Indirect taxes payable2,579 3,928 
ESPP employee contributions2,224 2,827 
Operating lease liabilities, current324 410 
Total accrued expenses and other current liabilities$272,164 $286,178 
(1) Refer to “Note 12. Income Taxes” for a discussion on the unrecognized tax benefits related to the BAPA.
(2) $1.0 million relates to Oxeye acquisition founder holdback (see Note 6. Acquisitions) and $7.4 million relates to Opstrace acquisition (see Note 4. Cash Equivalents and Short-Term Investments).
Other Income (Expense), Net
Other income (expense), net consisted of the following (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Foreign exchange gains (losses), net$867 $(1,268)$230 $(994)
Other income (expense), net165 (62)235 (83)
Total other income (expense), net$1,032 $(1,330)$465 $(1,077)
18

6. Acquisitions
Rezilion
On May 23, 2024 (the “Asset Acquisition Date”), the Company completed its acquisition of certain assets, primarily software intellectual property, of Rezilion Inc. and its subsidiary, Rezilion Ltd. (collectively, “Rezilion”) for approximately $7.3 million in cash.
The Rezilion transaction was accounted for as an asset acquisition because substantially all of the fair value of gross assets acquired were concentrated in the developed intellectual property. Acquisition-related direct transaction costs were capitalized as a component of the cost of the assets acquired.
On the Asset Acquisition Date, the fair value of the developed technology was $7.7 million including $0.4 million of acquisition-related direct costs. The developed technology acquired has an estimated useful life of three years.
Oxeye
On March 20, 2024 (the “Acquisition Date”), the Company completed the acquisition of Oxeye Security Limited (“Oxeye”), a cloud-native application security and risk management solution company based in Israel. The Company believes this acquisition will allow the Company to strengthen its product offerings.
The transaction was accounted for as a business combination. The Acquisition Date fair value of the consideration transferred consisted of the following (in thousands):
Closing cash consideration$16,737 
Cash held in escrow3,593 
Total consideration$20,330 
Total consideration includes $3.6 million deposited in an escrow account as partial security for post-closing indemnification claims made within 15 months of the Acquisition Date. As the Company is not the legal owner of the escrow account, it is not recorded on the condensed consolidated balance sheet as of July 31, 2024.
As part of the acquisition, there was also a holdback in the amount of $3.2 million (the “holdback”). The holdback will be paid to the two co-founders (the “founder holdback”) in three equal tranches of 33.3%. The first such payment will be paid if certain milestones are achieved on or before the first anniversary of the closing date, provided such founder is employed by the Company upon completion of the milestones. The second and third tranches will be paid provided such founder is employed by the Company on the second and third anniversaries of the closing dates, respectively. As the founder holdback arrangement represents compensation for post-combination services, the Company has excluded the entire $3.2 million from the purchase price to be allocated, and will recognize the amount as expense over the period of services rendered after factoring in the likelihood of achieving the milestones in the first year.
As of July 31, 2024, the Company determined that the milestones attached to the first payment tranche would be achieved in the third quarter of fiscal year 2025 and has recorded $0.9 million and $1.0 million in general and administrative expenses in its condensed consolidated statement of operations for the three and six months ended July 31, 2024, respectively.
19

Acquisition related transaction costs were immaterial and $1.2 million for the three and six months ended July 31, 2024, respectively, and were recorded by the Company in general and administrative expenses in its condensed consolidated statement of operations.
The Company recorded the assets acquired and liabilities assumed at their estimated fair values, with the difference between the fair value of the net assets acquired and the purchase consideration reflected in goodwill. The total purchase price of $20.3 million was allocated using information available to the Company at the time of acquisition. The Company may continue to adjust the preliminary purchase price allocation after obtaining more information regarding asset valuations, liabilities assumed, tax-related items and revisions of preliminary estimates. During the three and six months ended July 31, 2024, there were no measurement period adjustments identified and recorded.
The following table reflects the fair values of assets acquired and liabilities assumed (in thousands):
Cash and cash equivalents$120 
Developed technology16,276 
Goodwill8,055 
Prepaid expenses and other current assets121 
Accrued expenses and payroll(3,582)
Deferred tax liability (660)
Net assets acquired$20,330 
As of March 20, 2024, developed technology of the acquired business had an estimated useful life of three years. The fair value of the developed technology intangible asset was estimated using the replacement cost method, which utilizes assumptions for the cost to replace it, such as time and resources required, as well as a theoretical profit margin and opportunity costs. The goodwill is primarily attributed to the synergies expected to be realized following the acquisition. The goodwill is not deductible for Israeli income tax purposes.
Results of operations of the business acquired have been included in the Company’s condensed consolidated financial statements subsequent to the date of acquisition. The revenue and net income (loss) earned by the business acquired following the acquisition are not material to the Company’s condensed consolidated results of operations; and accordingly, pro forma financial statements have not been presented.
7. Goodwill and Intangible Assets, Net
Goodwill
The carrying amount of goodwill was as follows (in thousands):
Carrying Amount
Balance as of January 31, 2024
$8,145 
   Acquisition of Oxeye8,055 
   Foreign currency translation adjustments
(183)
Balance as of July 31, 2024
$16,017 
There was no goodwill impairment for any periods presented.
20

Intangible Assets
Intangible assets, net consisted of the following (in thousands):
July 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination (1)
$22,082 $(7,395)$14,687 2.4
Developed technology from asset acquisitions8,574 (1,394)7,180 2.8
Total$30,656 $(8,789)$21,867 
January 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination$6,200 $(4,467)$1,733 0.8
Developed technology from asset acquisitions (1)
914 (914) 0.0
Total$7,114 $(5,381)$1,733 
(1) The amounts in the tables above include cumulative foreign currency translation adjustments, reflecting movement in the currencies of the underlying intangibles.
Amortization expense was $2.3 million and $3.4 million for the three and six months ended July 31, 2024, respectively, and $0.5 million and $1.1 million for the three and six months ended July 31, 2023, respectively.
As of July 31, 2024, future amortization expense related to the intangibles assets is expected to be as follows (in thousands):
Fiscal Years
2025$4,625 
20267,848 
20277,848 
20281,546 
Total future amortization$21,867 
21

8. Team Member Benefit Plans
The Company contributes to defined contribution plans in a number of countries including a 401(k) savings plan for U.S. based team members and defined contribution arrangements in the United Kingdom, Australia, New Zealand and select other countries based on the legislative and tax requirements of the respective countries. Total contributions to these plans were $1.2 million and $3.0 million for the three and six months ended July 31, 2024, respectively, and $1.0 million and $2.7 million for the three and six months ended July 31, 2023, respectively.
9. Equity
Common Stock
The Company had shares of common stock reserved for future issuance as follows (in thousands):
July 31, 2024January 31, 2024
Class A and Class B common stock
Options issued and outstanding7,481 8,503 
Shares available for issuance under Equity Incentive Plans29,797 24,868 
RSUs and PSUs issued and outstanding12,405 10,930 
Shares reserved for issuance to charitable organizations1,284 1,404 
ESPP 6,722 5,398 
Total57,689 51,103 
Equity Incentive Plans
In September 2021, the Company adopted the 2021 Equity Incentive Plan (the “2021 Plan”) as a successor of the Company’s 2015 Equity Incentive Plan (together the “Plans”).
The awards available for grant under the above Plans for the periods presented were as follows (in thousands):
July 31, 2024January 31, 2024
Available at beginning of period 24,868 21,483 
Awards authorized7,878 7,557 
RSUs and PSUs granted(4,238)(6,258)
RSUs and PSUs canceled and forfeited1,198 1,292 
Options canceled and forfeited91 777 
Options repurchased 17 
Available at end of period 29,797 24,868 
In the event that shares previously issued under the above Plans are reacquired by the Company, such shares shall be added to the number of shares then available for issuance under the 2021 Plan. In the event that an outstanding stock option for any reason expires or is canceled, the shares allocable to the unexercised portion of such stock option will be added to the number of shares then available for issuance under the 2021 Plan.
Both Plans allow the grantees to early exercise stock options.
22

Stock Options, RSUs and PSUs
The following table summarizes options activity under the Plans, and related information:
Number of Stock Options Outstanding (in thousands)Weighted Average Exercise PriceWeighted Average Remaining YearsAggregate Intrinsic value (in millions)
Balances at January 31, 20248,503 $13.03 5.85$499.2 
Options granted  — 
Options exercised(931)10.82 — 
Options canceled(11)13.75 — 
Options forfeited(80)18.30 — 
Balances at July 31, 2024
7,481 $13.18 5.39$284.7 
Options vested at July 31, 2024
6,252 $12.18 5.13$244.2 
Options vested and expected to vest at July 31, 2024
7,481 $13.18 5.39$284.7 
During the three and six months ended July 31, 2024, the Company recorded $3.4 million and $6.9 million stock-based compensation expense related to options, respectively. During the three and six months ended July 31, 2023, the Company recorded $4.7 million and $9.5 million stock-based compensation expense related to options, respectively.
As of July 31, 2024, approximately $12.9 million of total unrecognized compensation cost was related to stock options granted, that is expected to be recognized over a weighted-average period of 1.2 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.
The following table summarizes the Company’s RSU activity:
Number of Shares (in thousands) (1)
Weighted-
Average
grant date
fair value
Balances at January 31, 20247,701 $47.20 
Granted4,238 53.15 
Vested(1,565)48.70 
Canceled/forfeited(1,198)48.44 
Balances at July 31, 2024
9,176 $49.48 
(1) The table above does not include 3 million RSUs granted to the Company’s founder and the Chief Executive Officer (“CEO”) described below.
These RSUs are grants of shares of the Company’s common stock, the vesting of which is based on the requisite service requirement. Generally, the Company’s RSUs are subject to forfeiture and are expected to vest over two to four years ratably on a combination of bi-annual and quarterly basis. During the three and six months ended July 31, 2024, the Company recorded $41.3 million and $76.8 million stock-based compensation expense related to RSUs, respectively. During the three and six months ended July 31, 2023, the Company recorded $29.9 million and $53.2 million stock-based compensation expense related to RSUs, respectively.
23

As of July 31, 2024, approximately $450.6 million of total unrecognized compensation cost was related to RSUs granted to team members other than the CEO, that is expected to be recognized over a weighted-average period of 2.9 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.
In June 2022, the Company granted 0.4 million PSUs to senior members of its management team subject to revenue performance condition and service conditions. The number of awards granted represents 100% of the target goal; under the terms of the awards, the recipient may earn between 0% and 200% of the original grant. The performance condition is set to be achieved in fiscal year 2025 and the service condition in calendar year 2025. The Company recorded $0.3 million and $0.9 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2024, respectively. The Company recorded a $0.1 million gain and $0.3 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2023, respectively. As of July 31, 2024, unrecognized stock-based compensation expense related to these PSUs was $1.7 million to be recognized over a period of 1.4 years.
CEO Performance Award
In May 2021, the Company granted 3 million RSUs tied to its Class B common stock to Sytse Sijbrandij, the Company’s co-founder and CEO, with an estimated aggregate grant date fair value of $8.8 million. During the three and six months ended July 31, 2024, the Company recorded $0.3 million and $0.7 million of stock-based compensation expense related to the CEO RSU, respectively. During the three and six months ended July 31, 2023, the Company recorded $0.4 million and $0.8 million of stock-based compensation expense related to the CEO RSU, respectively.
As measured from the grant date, the derived service period of the respective tranches ranges from 3 to 7 years. As of July 31, 2024, unrecognized stock-based compensation expense related to these RSUs was $3.6 million which will be recognized over 4.3 years.
2021 Employee Stock Purchase Plan (“ESPP”)
In September 2021, the Company’s board of directors and its stockholders approved the ESPP and participation of eligible team members.
During the quarter ended July 31, 2024, the Company’s stock price on the purchase date, May 31, 2024, was lower than the Company’s stock price on the previously applicable offering date. As a result, the offering in effect was reset with the lower stock price becoming the new offering price and rolled over to a new 24-month offering period. The reset was treated as a modification resulting in incremental expense totaling $1.0 million, which is being recognized over the remaining requisite service period as of the date of reset.
The following table summarizes assumptions used in estimating the fair value of the ESPP for the new offering period in effect using the Black-Scholes option-pricing model:
Three Months Ended July 31,
20242023
Risk-free interest rate
4.70% - 5.25%
4.22% - 5.30%
Volatility
50.94% - 60.50%
40.95% - 51.00%
Expected term (in years)
0.50 - 2.00
0.50 - 2.00
Dividend yield%%
24

The Company recorded $3.5 million and $6.1 million of stock-based compensation expense related to the ESPP during the three and six months ended July 31, 2024, respectively. The Company recorded $6.7 million and $11.2 million of stock-based compensation expense related to the ESPP during the three and six months ended July 31, 2023, respectively. As of July 31, 2024, approximately $11.4 million of total unrecognized compensation cost was related to the ESPP that is expected to be recognized over 1.8 years.
Stock-Based Compensation Expense
The Company recognized stock-based compensation expense as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Cost of revenue$2,076 $1,698 $3,931 $3,112 
Sales and marketing19,881 21,295 37,278 35,059 
Research and development16,114 12,477 28,450 24,179 
General and administrative10,898 10,898 21,562 16,348 
Total stock-based compensation expense (1)
$48,969 $46,368 $91,221 $78,698 
(1) The table above includes stock-based compensation of JiHu. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
The corporate income tax benefit recognized in the condensed consolidated statements of operations for stock-based compensation expense was zero for both the three and six months ended July 31, 2024, and $3.6 million and $6.4 million for the three and six months ended July 31, 2023, respectively.
Charitable Donation of Common Stock
In September 2021, the Company’s board of directors approved the reservation of up to 1,635,545 shares of Class A common stock for issuance to charitable organizations. In March 2024 and 2023, the Company’s board of directors approved the donation of $11.8 million and $10.7 million aggregate principal amount of shares of Class A common stock to the GitLab Foundation (the “Foundation”), a California nonprofit public benefit corporation, respectively. The Foundation is also a related party as certain of the Company’s officers serve as directors of the Foundation. These donations shall occur in four equal quarterly distributions.
During the three and six months ended July 31, 2024, the Company donated 67,015 shares and 120,241 shares of Class A common stock at fair value to the Foundation, respectively. During the three and six months ended July 31, 2023, the Company donated 52,647 shares and 133,389 shares of Class A common stock at fair value to the Foundation, respectively. The fair value of the common stock was determined based on the quoted market price on the grant date.
The donation expense of $2.9 million and $5.9 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2024, respectively. The donation expense of $2.7 million and $5.3 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2023, respectively.
25

10. Restructuring and Other Related Charges
In fiscal year 2025, the Company restructured certain departments to better align functions and recognized total restructuring charges of approximately $0.8 million and $1.8 million during the three and six months ended July 31, 2024, respectively.
In fiscal year 2024, the Company reduced its total global headcount by approximately 7%. As a result, the Company recognized total restructuring charges of approximately $0.2 million and $7.8 million during the six months ended July 31, 2023, respectively.
The Company recognized severance and other termination benefit costs as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
202420232024
2023 (1)
Cost of revenue$ $46 $ $463 
Research and development393 (12)393 2,047 
Sales and marketing266 118 996 3,677 
General and administrative112 20 388 1,638 
Total$771 $172 $1,777 $7,825 
(1) Excludes stock-based compensation of $1.3 million for the six months ended July 31, 2023.
The changes in liabilities resulting from the restructuring charges and related accruals were as follows (in thousands):
Balance as of January 31, 2024
$188 
Charges1,777 
    Cash payments(1,799)
Balance as of July 31, 2024 (1)
$166 
(1) Balance is included in accrued compensation and benefits on the condensed consolidated balance sheet as of July 31, 2024.
26

11. Joint Venture and Equity Method Investment
Joint Venture
In February 2021, the Company along with Sequoia CBC Junyuan (Hubei) Equity Investment Partnership (Limited Partnership) and Suzhou Gaocheng Xinjian Equity Investment Fund Partnership (Limited Partnership) executed an investment agreement (the “Investment Agreement”) to establish GitLab Information Technology (Hubei) Co., LTD (“JiHu”), a legal entity in the People’s Republic of China. The Company accounted for JiHu as a variable interest entity and consolidated the entity in accordance with ASC Topic 810, Consolidation. As of July 31, 2024, the Company retains control over JiHu with its equity stake at approximately 54%.
Since fiscal year 2023, JiHu has maintained an employee stock option plan (“JiHu 2022 ESOP”) for its employees. In June 2024, the board of directors of JiHu approved a new employee stock option plan (“JiHu 2024 ESOP”) for its employees in order to grant additional shares. The fair value of restricted stock awards (“RSAs”) and stock option awards is measured on the date of grant and compensation costs related to these awards are recognized on a graded attribution method; as the grants include a performance condition for both the JiHu 2022 ESOP and JiHu 2024 ESOP (“JiHu ESOPs”).
As a result of forfeitures triggered by the departure of key executives from JiHu, during the three and six months ended July 31, 2024, the Company reversed stock-based compensation previously recorded which resulted in a $0.1 million stock-based compensation net expense and a $0.2 million net gain, respectively. As a result of forfeitures triggered by the departure of certain executives during the three and six months ended July 31, 2023, the Company reversed stock-based compensation previously recorded for such executives. The Company recorded a $0.2 million stock-based compensation net expense and a $2.7 million net gain for the three and six months ended July 31, 2023, respectively.
As of July 31, 2024, approximately $9.4 million of total unrecognized compensation cost was related to the JiHu ESOPs that is expected to be recognized over 4.1 years.
Operating Leases
JiHu entered into two new operating leases during the six months ended July 31, 2024 and has various non-cancelable long-term operating leases maturing by May 25, 2027 with total lease payments of $0.5 million and a total present value of lease liabilities of $0.5 million. In addition, JiHu has various short-term leases. Lease expense associated with short-term leases was immaterial during the three and six months ended July 31, 2024.
The Company recognized $0.1 million and $0.3 million of operating lease expense during the three and six months ended July 31, 2024, respectively. The Company recognized $0.1 million and $0.3 million of operating lease expense during the three and six months ended July 31, 2023, respectively.
The table below presents supplemental information related to operating leases for the six months ended July 31, 2024 (in thousands, except weighted-average information):
Weighted-average remaining lease term (in years)1.75
Weighted-average discount rate 3.5 %
Right-of-use assets obtained in exchange for new operating lease liabilities$372 
Cash paid for amounts included in the measurement of lease liabilities
$294 
27

Selected Financial Information
Selected financial information of JiHu, post intercompany eliminations, is as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue$1,775 $1,609 $3,421 $3,073 
Cost of revenue535 560 1,019 1,051 
Gross profit1,240 1,049 2,402 2,022 
Operating expenses:
Sales and marketing1,410 1,960 3,046 4,044 
Research and development578 727 366 2,683 
General and administrative907 1,407 1,745 (37)
Total operating expenses2,895 4,094 5,157 6,690 
Loss from operations(1,655)(3,045)(2,755)(4,668)
Interest income230 240 457 555 
Other income (expense), net(42)293 305 562 
Net loss before income taxes(1,467)(2,512)(1,993)(3,551)
Net loss$(1,467)$(2,512)$(1,993)$(3,551)
Net loss attributable to noncontrolling interest$(675)$(1,128)$(918)$(1,558)
July 31, 2024January 31, 2024
Cash and cash equivalents$40,756 $43,896 
Property and equipment, net277 489 
Operating lease right-of-use assets482 405 
Other assets3,465 2,835 
Total assets$44,980 $47,625 
Total liabilities$6,464 $6,080 
Equity Method Investment
In April 2021, the Company reorganized Meltano Inc. (“Meltano”), now operating as Arch Data, Inc. (“Arch”), which started as an internal project within the Company in July 2018, into a separate legal entity.
The Company recorded an impairment charge of $8.9 million in other income (expense), net in the condensed consolidated statement of operations during the year ended January 31, 2024 which reduced the equity method investment value to zero as of January 31, 2024.
During the three and six months ended July 31, 2024, the Company recorded a loss from equity method investment of zero. During the three and six months ended July 31, 2023, the Company recognized a loss from equity method investment of $0.9 million and $1.7 million, net of tax on the condensed consolidated statements of operations, respectively.
28

12. Income Taxes
For the three and six months ended July 31, 2024, the Company recorded an income tax benefit of $39.4 million and $26.7 million on pretax loss of $27.1 million and $69.3 million, respectively. The income tax benefit for the three and six months ended July 31, 2024 was primarily related to a decrease in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.
For the three and six months ended July 31, 2023, the Company recorded income tax expense of $4.0 million and $5.5 million on pretax loss of $46.3 million and $96.9 million, respectively. The income tax expense for the three and six months ended July 31, 2023 was primarily related to an increase in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.
The Company's provision for income taxes is based on its worldwide estimated annualized effective tax rate, except for jurisdictions for which a loss is expected for the year and no benefit can be realized for those losses, jurisdictions for which forecasted pre-tax income or loss cannot be estimated, and the tax effect of discrete items occurring during the period. The tax provision for jurisdictions for which a forecast cannot be estimated is based on actual taxes and tax reserves for the quarter.
Under the provisions of ASC 740, Income Taxes, the determination of the Company’s ability to recognize its deferred tax asset requires an assessment of both negative and positive evidence when determining the Company’s ability to recognize its deferred tax assets. As in prior years, the Company maintained that it was not more likely than not that the Company could recognize deferred tax assets in certain jurisdictions. The evidence evaluated by the Company included operating results during the most recent three-year period and future projections. More weight was given to historical results than to expectations of future profitability, which are inherently uncertain. Certain entities’ net losses in recent periods represented sufficient negative evidence to require a valuation allowance against its net deferred tax assets. This valuation allowance will be evaluated periodically and could be reversed partially or totally if business results have sufficiently improved to support realization of deferred tax assets.
As of July 31, 2024, unrecognized tax benefits were $349.9 million, of which $160.1 million would affect the effective tax rate if recognized. The Company has classified approximately $159.5 million of unrecognized tax benefit as current tax liability due to anticipated timing of the settlement of the bilateral advance pricing agreement (“BAPA”) with the U.S. Internal Revenue Service (“IRS”) and Dutch Tax Authority (“DTA”) and their associated payments, which are expected to be made within the next 12 months. The Company is unable to reasonably estimate the timing of remaining long-term payments or the amount by which the liability will increase or decrease.
It is the Company’s policy to classify accrued interest and penalties related to unrecognized tax benefits in provision for income taxes. Accrued interest and penalties were $55.4 million as of July 31, 2024 and $52.1 million as of January 31, 2024, respectively.
The Company has been in BAPA negotiations between the IRS and the DTA relating to the Company’s transfer pricing arrangements between the United States and the Netherlands. In the year ended January 31, 2024, the Company for the first time discussed with the IRS and DTA a framework to finalize its transfer pricing arrangements for the proposed BAPA period consisting of tax years ending December 31, 2018 through January 31, 2026. The proposed agreements between the Company, the IRS and the DTA are not yet final; in anticipation of the agreements, $254.9 million of net tax liability was recorded in the year ended January 31, 2024, and a net reduction of $38.1 million of tax liability was recorded for the six months ended July 31, 2024. An increase of $8.6 million was recorded in the net liability in the three months ended April 30, 2024, and a decrease of $46.7 million was recorded in the net liability in the three months ended July 31, 2024. These amounts represent the unrecognized tax benefit relating to the BAPA. The unrecognized tax benefit represents the Company’s best estimate of the tax liability associated with the proposed agreements and their related effects.
29

As of July 31, 2024, the Company’s U.S. federal 2018 through 2024 tax years were open and subject to potential examination in one or more jurisdictions. In addition, in the United States, any net operating losses or credits that were generated in prior years but not yet fully utilized in a year that is closed under the statute of limitations may also be subject to examination. The Company is currently under examination in the Netherlands for the tax years ended December 31, 2015 and 2016. The Company expects negotiations to continue through the end of fiscal year 2025. The Company believes that it has adequately reserved for the outcome of this audit. The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.
13. Net Income (Loss) per Share
The following table sets forth basic and diluted income (loss) per share for each of the periods presented (in thousands, except per share data):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Numerator:
Net income (loss) attributable to GitLab$12,949 $(50,080)$(41,695)$(102,549)
Denominator:
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic159,677 153,644 158,973 152,683 
Dilutive impact of Stock Options5,452    
   Dilutive impact of RSUs1,166    
   Dilutive impact of ESPP51    
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted166,346 153,644 158,973 152,683 
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic$0.08 $(0.33)$(0.26)$(0.67)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted$0.08 $(0.33)$(0.26)$(0.67)
30

Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):
As of
July 31, 2024July 31, 2023
Shares subject to outstanding common stock options 9,933 
Unvested restricted stock in connection with business combination2 3 
Unvested early exercised stock options 63 
Unvested RSUs and PSUs6,917 11,465 
Shares subject to the ESPP222 71 
Total 7,141 21,535 
14. Commitments and Contingencies
Contractual Obligations and Commitments
The Company’s purchase obligations of $135.1 million as of July 31, 2024, represent third-party non-cancelable hosting infrastructure agreements, subscription arrangements and other commitments used in the ordinary course of business to meet operational requirements.
Loss Contingencies
In accordance with ASC 450, Loss Contingencies, the Company accrues for contingencies when losses become probable and reasonably estimable. Accordingly, the Company has recorded an estimated liability related to certain labor matters regarding its use of contractors in certain foreign countries. As of July 31, 2024 and January 31, 2024, the estimated liability relating to these matters was $2.1 million and $2.2 million recorded in other non-current liabilities on the condensed consolidated balance sheets, respectively.
Warranties and Indemnifications
The Company enters into service level agreements with customers which warrant defined levels of uptime and support response times and permit those customers to receive credits for prepaid amounts in the event that those performance and response levels are not met. To date, the Company has not experienced any significant failures to meet defined levels of performance and response. In connection with the service level agreements, the Company has not incurred any significant costs and has not accrued any liabilities in the condensed consolidated financial statements.
In the ordinary course of business, the Company enters into contractual arrangements under which the Company agrees to provide indemnification of varying scope and terms to business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from the Company’s platform or the Company’s acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company’s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments.
31

In addition, the Company has agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
Legal Proceedings
The Company is, and from time to time, may become involved in legal proceedings or be subject to claims arising in the ordinary course of its business. The Company is not presently a party to any legal proceedings that in the opinion of management, if determined adversely to the Company, would individually or taken together have a material adverse effect on its business, financial condition or operating results.
Defending such proceedings is costly and can impose a significant burden on management and team members. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.
32

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited condensed consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q. You should review the section titled “Special Note Regarding Forward-Looking Statements” above in this Quarterly Report on Form 10-Q for a discussion of forward-looking statements and important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis. Factors that could cause or contribute to such differences include, but are not limited to, those identified below, and those discussed in the section titled “Risk Factors” in this Quarterly Report on Form 10-Q. Our historical results are not necessarily indicative of the results that may be expected for any period in the future.
Overview
In today’s world, software defines the speed of innovation. Every industry, business, and every function within a company is dependent on software. Nearly all companies must digitally transform and become experts at building, delivering, and securing software to remain competitive and survive.
To meet these market needs, GitLab pioneered The DevSecOps Platform, a fundamentally new approach to software development and delivery. Our platform is uniquely built as a single application with native artificial intelligence, or AI, assisted workflows, and a single interface with a unified data model, enabling all stakeholders in the software delivery lifecycle – from development teams to operations teams to security teams – to work together in a single tool with a single workflow. With GitLab, they can build better, more secure software, faster.
GitLab is the solution to significant business transformation needs. Across every industry – and across companies of every size – technology leaders want to make developers more productive so they can deliver better products faster; they want to measure productivity so they can increase operational efficiency; they want to secure the software supply chain so they can reduce security and compliance risk; and, they want to accelerate secure cloud migration, so they can unlock digital transformation results. These technology leaders need a platform that enables a value stream-driven mindset that shortens the time from idea to customer value and establishes a powerful flywheel for data collection and aggregation. And they are looking for a platform approach that unifies the entire development experience, so that customers can be faster than their competition in moving from idea to customer value.
We believe GitLab is the shortest path to unlocking business and technology transformation results. Our DevSecOps platform accelerates our customers’ ability to create business value and innovate by reducing their software development cycle times from weeks to minutes – achieving up to 7x faster cycle time. It removes the need for point tools and delivers enhanced operational efficiency by eliminating manual work, increasing productivity, and creating a culture of innovation and velocity. GitLab also embeds security earlier into the development process, improving our customers’ software security, quality, and overall compliance.
GitLab is available to any team, regardless of the size, scope, and complexity of their deployment. As a result, we have more than 40 million registered users, and more than 50% of the Fortune 100 companies are GitLab customers. For purposes of determining the number of our active customers, we look at our customers with more than $5,000 of Annual Recurring Revenue, or ARR, in a given period, who we refer to as our Base Customers. For purposes of determining our Base Customers, a single organization with separate subsidiaries, segments, or divisions that use The DevSecOps Platform is considered a single customer.
GitLab is the only DevSecOps platform built on an open-core business model. We enable any customer and contributor to add functionality to our platform. In calendar year 2023, nearly 700 people contributed more than 2,100 merge requests back to the core product, extending GitLab’s in-house R&D
33

efforts and empowering our most passionate users to make improvements to the DevOps tool they use every day. Our open-core approach has enabled us to build trust with our customers and maintain our high velocity of innovation so that we can rapidly create the most comprehensive DevSecOps platform.
GitLab largely exists today thanks to the vast and growing community of open source contributors worldwide. We actively work to grow open source community engagement by operating with transparency. We make our strategy, direction, and product roadmap available to the wider community, where we encourage and solicit their feedback. By making non-sensitive information public, we create a deeper level of trust with our customers and make it easier to solicit contributions and collaboration from our users and customers. See the section entitled “Key Business Metrics—Dollar-Based Net Retention Rate and ARR” below for additional information about how we define ARR.
We make our plans available through our self-managed and software-as-a-service, or SaaS, offering. For our self-managed offering, the customer installs GitLab in their own on-premise or hybrid cloud environment. For our SaaS offering, the platform is managed by GitLab and hosted either in our public cloud or in our private cloud based on the customer’s preference.
Factors Affecting Our Performance
Sustaining innovation and technology leadership
We believe we have built a highly differentiated platform that gives us an advantage over our competitors by empowering business, development, security, operations, and IT teams to collaborate in a single application across the entire DevSecOps lifecycle. Our technology leadership is an outcome of various factors, including our strong community, network of contributors, and continued enhancement of The DevSecOps Platform by developing new features and expanding the functionality of existing features with speed and consistency. We have had a history of releasing enhancements to The DevSecOps Platform every month and, as of July 31, 2024, had done so for the last 154 months. We intend to continue releasing new software on a monthly cadence.
We also intend to continue investing in research and development to further enhance The DevSecOps Platform and sustain our innovation and technology leadership. We have a history of investing in our open source community and intend to continue to leverage our open core software to accelerate innovation. We also intend to continue to add headcount to our research and development team to extend the functionality and range of The DevSecOps Platform by bringing new and improved products and services to our customers.
We expect our research and development expenses to increase on an absolute basis in future periods. We foresee that such investment in research and development will contribute to our long-term growth, but may also negatively impact our short-term profitability. As engaged members of the GitLab open-source community, our contributors often serve as subject matter experts at market-leading developer events and The DevSecOps Platform is presented on the cutting edge of innovation. We intend to continue to invest in building out this community to foster more contributions and collaboration in the space. Our open source community, in turn, accelerates our ability to innovate and provide a better platform to our customers. We intend to expend additional resources in the future to continue enhancing The DevSecOps Platform and introducing new products, features and functionality.
34

Acquiring New Customers
Our future growth depends in large part on our ability to acquire new customers. This, in turn, relies on our ability to reach teams and organizations through our marketing and sales efforts. To this end, we are making investments in our sales and marketing efforts to expand our reach and differentiate The DevSecOps Platform from competitive products and services. We believe that eventually the vast majority of organizations will switch to a DevSecOps platform and embrace a single application approach, creating a substantial opportunity to continue to grow our customer base. As a result, our Base Customers increased to 9,314 as of July 31, 2024 from 7,815 as of July 31, 2023, an increase of 19%, our $100,000 ARR customers increased to 1,076 as of July 31, 2024 from 810 as of July 31, 2023, an increase of 33%. See the section entitled “—Key Business Metrics—Dollar-Based Net Retention Rate and ARR” below for information about how we define ARR.
Our operating results and growth prospects will depend in part on our ability to attract new customers. While we believe we have a significant market opportunity that The DevSecOps Platform addresses, we will need to continue to invest in sales and marketing, research and development, and customer support to further grow our customer base, both in the United States and internationally. We believe that we have more than 40 million registered users, which includes users of our free tier offering, provides a base of potential new customers. We intend to continue to add headcount to our global sales and marketing team to acquire new customers and to increase sales to existing customers.
Retaining and Expanding Our Existing Customers
We employ a “land and expand” business strategy that focuses on efficiently acquiring new customers and growing our relationships with existing customers over time. We believe that as our customers realize the benefits of a single application approach, they will increase the use of The DevSecOps Platform, enhancing our ability to expand revenue generation within our existing customers over time. As a result of our approach, as of July 31, 2024 and 2023, our Dollar-Based Net Retention Rate was 126% and 129%, respectively. See the section entitled “—Key Business Metrics—Dollar-Based Net Retention Rate and ARR” below for information about how we define Dollar-Based Net Retention Rate.
We plan to continue investing in sales and marketing, with a focus on expanding usage of our platform with our existing customers. We believe that this expansion will provide us with substantial operating leverage because the costs to expand sales within existing customers are significantly less than the costs to acquire new customers. Our future revenue growth and our ability to achieve and maintain profitability is dependent upon our ability to continue landing new customers, expanding the adoption of The DevSecOps Platform by additional users within their organizations, selling add-on offerings, and upgrading customers to higher-priced tiers. Ultimately, our ability to increase sales to existing customers will depend on several factors, including our customers’ satisfaction with The DevSecOps Platform, our pricing, competition, and overall changes in our customers’ spending levels.
Partnerships, Alliances, Channels, and Integrations
We believe that our further growth depends in part on our ability to build and maintain successful partnerships, alliances, channels and integrations. We are continuously investing in developing a strong ecosystem and partner network, comprised of cloud and technology partners, resellers, and system integrators, as a way to expand our go-to-market strategy. We plan to continue investing in and developing these relationships to broaden our distribution footprint and drive greater awareness of our brand and The DevSecOps Platform. We believe that these partnerships will extend our sales reach and provide product and technology integrations that will accelerate implementation of The DevSecOps Platform in the United States and internationally. While expending resources in developing these partnerships and alliances may adversely impact our short-term profitability, we believe these investments will lead to longer term growth for the business as a whole.
35

Continuing to Scale our Business
We plan to continue investing in our business so that we can capitalize on our market opportunity. We believe that these investments will contribute to our long-term growth, although they may adversely affect our operating results in the near term. Furthermore, we expect our general and administrative expenses to increase in absolute amount for the foreseeable future given the additional expenses for accounting, compliance, and insurance as a public company. We plan to balance these investments in future growth with a continued focus on managing our operating results.
Key Business Metrics
We monitor the following key metrics to help us evaluate our business, identify trends affecting our business, formulate business plans, and make strategic decisions.
Dollar-Based Net Retention Rate and ARR
We believe that our ability to retain and expand our revenue generated from our existing customers is an indicator of the long-term value of our customer relationships and our potential future business opportunities. Dollar-Based Net Retention Rate measures the percentage change in our ARR derived from our customer base at a point in time. Our calculation of ARR and by extension Dollar-Based Net Retention Rate, includes both self-managed and SaaS subscription revenue. We report Dollar-Based Net Retention Rate on a threshold basis of 130% each quarter or the actual number if below 130%.
We calculate ARR by taking the monthly recurring revenue, or MRR, and multiplying it by 12. MRR for each month is calculated by aggregating, for all customers during that month, monthly revenue from committed contractual amounts of subscriptions, including our self-managed and SaaS offerings but excluding professional services. We calculate Dollar-Based Net Retention Rate as of a period end by starting with our customers as of the 12 months prior to such period end, or the Prior Period ARR. We then calculate the ARR from these customers as of the current period end, or the Current Period ARR. The calculation of Current Period ARR includes any upsells, price adjustments, user growth within a customer, contraction, and attrition. We then divide the total Current Period ARR by the total Prior Period ARR to arrive at the Dollar-Based Net Retention Rate.
As of July 31,
20242023
Dollar-Based Net Retention Rate126%129 %
Customers with ARR of $100,000 or More
We believe that our ability to increase the number of $100,000 ARR customers is an indicator of our market penetration and strategic demand for The DevSecOps Platform. A single organization with separate subsidiaries, segments, or divisions that use The DevSecOps Platform is considered a single customer for determining each organization’s ARR. We do not count our reseller or distributor channel partners as customers. In cases where customers subscribe to The DevSecOps Platform through our channel partners, each end customer is counted separately.
As of July 31,
20242023
$100,000 ARR customers1,076 810 
36

Components of Our Results of Operations
Revenue
Subscription - self-managed and SaaS
Subscription - self-managed
Our self-managed subscriptions include support, maintenance, upgrades, and updates on a when-and-if-available basis. Revenue for self-managed subscriptions is recognized ratably over the contract period based on the stand-ready nature of subscription elements.
The typical term of a subscription contract for self-managed offering is one to three years.
SaaS
Our SaaS subscriptions provide access to our latest managed version of our product hosted in a public or private cloud based on the customer’s preference. Revenue from our SaaS offerings is recognized ratably over the contract period when the performance obligation is satisfied.
The typical term of a subscription contract for SaaS offering is one to three years.
License - self-managed and other
The license component of our self-managed subscriptions reflects the revenue recognized by providing customers with access to proprietary software features. License revenue is recognized up-front when the software license is made available to our customers.
Other revenue consists of professional services revenue which is derived from fixed fee and time and materials offerings, subject to customer acceptance for fixed fee offerings. Uncertainty exists about customer acceptance and therefore, control is presumed to transfer upon confirmation from the customer, as defined in each professional services contract. Accordingly, revenue is recognized upon satisfaction of all requirements per the applicable contract. Revenue from professional services provided on a time and material basis is recognized over the periods services are delivered.
Cost of Revenue
Subscription - self-managed and SaaS
Cost of revenue for self-managed and SaaS subscriptions consists primarily of allocated cloud-hosting costs paid to third-party service providers, personnel-related costs associated with our customer support personnel, including contractors, third-party payment processing fees, and allocated overhead. Personnel-related expenses consist of salaries, benefits, bonuses, and stock-based compensation. We expect our cost of revenue for self-managed and SaaS subscriptions to increase in absolute dollars as our self-managed and SaaS subscription revenue increases. As our SaaS offering makes up an increasing percentage of our total revenue, we expect to see increased associated cloud-related costs, such as hosting and managing costs, which may adversely impact our gross margins.
License - self-managed and other
Cost of self-managed license and other revenue consists primarily of contractor and personnel-related costs, including stock-based compensation expense, associated with the professional services team and customer support team, and allocated overhead. We expect our cost of revenue for self-managed license and other to increase in absolute dollars as our self-managed and other revenue increases.
37

Operating Expenses
Our operating expenses consist of sales and marketing, research and development, and general and administrative expenses. Personnel-related expenses are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation, and sales commissions. Operating expenses also include IT overhead costs.
Sales and Marketing
Sales and marketing expenses consist primarily of personnel-related expenses associated with our sales and marketing personnel, advertising, travel and entertainment related expenses, branding and marketing events, promotions, software subscriptions, and our allocated cloud infrastructure expenses for our free tier. Sales and marketing expenses also include sales commissions paid to our sales force. Such costs incurred on acquisition of an initial contract are capitalized and amortized over an estimated period of benefit of three years, and any such expenses paid for the renewal of a subscription are capitalized and amortized over the contractual term of the renewal. However, prorated costs for commissions that are incremental to obtain a self-managed license contract are expensed immediately.
We expect sales and marketing expenses to increase in absolute dollars as we continue to make strategic investments in our sales and marketing organization to drive additional revenue, further penetrate the market, and expand our global customer base, but to decrease as a percentage of our total revenue over time, although our sales and marketing expenses may fluctuate as a percentage of our total revenue from period-to-period depending on the timing of these expenses.
Research and Development
Research and development expenses consist primarily of personnel-related expenses, including contractors, as well as cloud infrastructure expenses to support our internal development efforts, and software and subscription services. Costs related to research and development are expensed as incurred.
We expect research and development expenses to increase in absolute dollars as we continue to increase investments in our existing products and services. However, we anticipate research and development expenses to decrease as a percentage of our total revenue over time, although our research and development expenses may fluctuate as a percentage of our total revenue from period-to-period depending on the timing of these expenses.
General and Administrative
General and administrative expenses consist primarily of personnel-related expenses for our executives, finance, legal, and human resources teams. General and administrative expenses also include external legal, accounting, and director and officer insurance, as well as other consulting and professional services fees, software and subscription services, in-person company-wide event expenses, and any contract termination fees.
We incur expenses as a result of operating as a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations, costs related to Sarbanes-Oxley compliance, costs related to Environmental, Social, and Governance (ESG) compliance and expenses for insurance, investor relations, and related professional services. We expect that our general and administrative expenses will increase in absolute dollars as our business grows but will decrease as a percentage of our total revenue over time, although our general and administrative expenses may fluctuate as a percentage of our total revenue from period-to-period depending on the timing of these expenses.
Interest Income, and Other Income (Expense), Net
Interest income consists primarily of interest earned on our cash equivalents and short-term investments.
38

Other income (expense), net consists primarily of the foreign currency transaction gains and losses.
Loss from Equity Method Investment, Net of Tax
Loss from equity method investment, net of tax, consists of our share of losses from the results of operations of Arch, following its deconsolidation.
Provision for (Benefit from) Income Taxes
Provision for (benefit from) income taxes consists primarily of income taxes in the foreign and state jurisdictions in which we conduct business. We maintain a full valuation allowance against our deferred tax assets in certain jurisdictions because we have concluded that it is not more likely than not that the deferred tax assets will be realized.
Results of Operations
The following table sets forth our results of operations for the periods presented (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue:
Subscription—self-managed and SaaS$163,181 $122,096 $314,360 $233,287 
License—self-managed and other19,403 17,485 37,411 33,172 
Total revenue182,584 139,581 351,771 266,459 
Cost of revenue:(1)
Subscription—self-managed and SaaS16,630 10,871 30,469 21,762 
License—self-managed and other4,740 3,825 9,677 6,873 
Total cost of revenue21,370 14,696 40,146 28,635 
Gross profit161,214 124,885 311,625 237,824 
Operating expenses:
Sales and marketing(1)
97,778 92,116 190,202 178,653 
Research and development(1)
61,273 49,007 115,413 99,394 
General and administrative(1)
43,168 37,819 100,655 72,067 
Total operating expenses202,219 178,942 406,270 350,114 
Loss from operations(41,005)(54,057)(94,645)(112,290)
Interest income12,827 9,112 24,857 16,427 
Other income (expense), net1,032 (1,330)465 (1,077)
Loss before income taxes and loss from equity method investment(27,146)(46,275)(69,323)(96,940)
Loss from equity method investment, net of tax— (917)— (1,665)
Provision for (benefit from) income taxes(39,420)4,016 (26,710)5,502 
Net income (loss)$12,274 $(51,208)$(42,613)$(104,107)
Net loss attributable to noncontrolling interest(2)
(675)(1,128)(918)(1,558)
Net income (loss) attributable to GitLab$12,949 $(50,080)$(41,695)$(102,549)
39


(1)Includes stock-based compensation expense as follows:
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
(in thousands)
Cost of revenue$2,076 $1,698 $3,931 $3,112 
Sales and marketing19,881 21,295 37,278 35,059 
Research and development16,114 12,477 28,450 24,179 
General and administrative10,898 10,898 21,562 16,348 
Total stock-based compensation expense$48,969 $46,368 $91,221 $78,698 
(2)Our results of operations include our variable interest entity, JiHu. The ownership interest of other investors is recorded as a noncontrolling interest. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.

The following table sets forth the components of our condensed consolidated statements of operations as a percentage of total revenue for each of the periods presented:
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue 100 %100 %100 %100 %
Cost of revenue 12 11 11 11 
Gross profit88 89 89 89 
Operating expenses:
Sales and marketing 54 66 54 67 
Research and development 34 35 33 37 
General and administrative 24 27 29 27 
Total operating expenses 111 128 115 131 
Loss from operations(22)(39)(27)(42)
Interest income
Other income (expense), net(1)— — 
Loss before income taxes and loss from equity method investment(15)(33)(20)(36)
Loss from equity method investment, net of tax— (1)— (1)
Provision for (benefit from) income taxes(22)(8)
Net income (loss)%(37)%(12)%(39)%
Net loss attributable to noncontrolling interest— %(1)%— %(1)%
Net income (loss) attributable to GitLab%(36)%(12)%(38)%
40

Comparison of the Three and Six Months Ended July 31, 2024 and 2023
Revenue
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Subscription—self-managed and SaaS$163,181 $122,096 $41,085 34 %$314,360 $233,287 $81,073 35 %
License—self-managed and other19,403 17,485 1,918 11 37,411 33,172 4,239 13 
Total revenue$182,584 $139,581 $43,003 31 %$351,771 $266,459 $85,312 32 %
Revenue increased $43.0 million, or 31%, to $182.6 million for the three months ended July 31, 2024 from $139.6 million for the three months ended July 31, 2023. Revenue increased $85.3 million, or 32%, to $351.8 million for the six months ended July 31, 2024 from $266.5 million for the six months ended July 31, 2023. The increase in both the three and six months ended July 31, 2024 was primarily due to the ongoing demand for The DevSecOps Platform, including adding new customers, the expansion within our existing paid customers, and an increase in our number of customers with $100,000 or greater in ARR. As of July 31, 2024 and 2023, our expansion is reflected by our Dollar-Based Net Retention Rate being 126% and 129%, respectively. We had 1,076 customers with ARR over $100,000 as of July 31, 2024, increasing from 810 customers with ARR over $100,000 as of July 31, 2023.
Revenue attributed to our variable interest entity, JiHu, was $1.8 million and $1.6 million for the three months ended July 31, 2024 and 2023, respectively, and $3.4 million and $3.1 million for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
Cost of Revenue, Gross Profit, and Gross Margin
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Cost of revenue$21,370$14,696$6,674 45 %$40,146$28,635$11,511 40 %
Gross profit161,214124,88536,329 29 311,625237,82473,801 31 
Gross margin88 %89 %(1)%89 %89 %— %
Cost of revenue increased by $6.7 million, to $21.4 million for the three months ended July 31, 2024 from $14.7 million for the three months ended July 31, 2023, primarily due to an increase of $2.4 million in third party hosting costs for increased SaaS and cloud usage and $2.0 million in personnel-related expenses, driven by an increase in our average customer support and professional services headcount and an increase of $0.4 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below). The remaining change was primarily attributable to an increase of $1.8 million in the amortization of intangible assets, partially offset by a decrease of $0.2 million in software and consulting expenses. Gross margin decreased by 1% to 88% for the three months ended July 31, 2024 from 89% for the three months ended July 31, 2023.
41

Cost of revenue increased by $11.5 million, to $40.1 million for the six months ended July 31, 2024 from $28.6 million for the six months ended July 31, 2023, primarily due to an increase of $4.1 million in third-party hosting costs for increased SaaS and cloud usage and an increase of $3.7 million in personnel-related expenses, driven by an increase in our average customer support and professional services headcount and an increase of $0.8 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below). The remaining change was primarily attributable to an increase of $2.4 million in the amortization of intangible assets, and $0.6 million in software and consulting expenses. Gross margin remained at 89% for the six months ended July 31, 2024 compared to the six months ended July 31, 2023.
Cost of revenue attributed to our variable interest entity, JiHu, was $0.5 million and $0.6 million for the three months ended July 31, 2024 and 2023, respectively, and $1.0 million and $1.1 million for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
Sales and Marketing
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Sales and marketing expenses$97,778$92,116$5,662%$190,202$178,653$11,549%
Sales and marketing expenses increased by $5.7 million, to $97.8 million for the three months ended July 31, 2024 from $92.1 million for the three months ended July 31, 2023, primarily due to an increase of $4.4 million in personnel-related expenses, driven by an increase in our average sales and marketing headcount. The remaining change was mainly due to an increase of $1.1 million in hosting costs in the three months ended July 31, 2024.
Sales and marketing expenses increased by $11.5 million, to $190.2 million for the six months ended July 31, 2024 from $178.7 million for the six months ended July 31, 2023, primarily due to an increase of $12.0 million in personnel-related expenses, including an increase of $2.2 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below), partially offset by expense attributed to our variable interest entity, JiHu.
Sales and marketing expenses attributed to our variable interest entity, JiHu, were $1.4 million and $2.0 million for the three months ended July 31, 2024 and 2023, respectively, and $3.0 million and $4.0 million for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
Research and Development
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Research and development expenses$61,273$49,007$12,26625 %$115,413$99,394$16,01916 %
42

Research and development expenses increased by $12.3 million, to $61.3 million for the three months ended July 31, 2024 from $49.0 million for the three months ended July 31, 2023, primarily due to an increase of $10.9 million in personnel-related expenses, driven by an increase in our average research and development headcount and an increase of $3.6 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below). The remaining change was mainly due to an increase of $0.9 million in hosting costs for internal usage and an increase of $0.4 million in restructuring costs.
Research and development expenses increased by $16.0 million, to $115.4 million for the six months ended July 31, 2024 from $99.4 million for the six months ended July 31, 2023, primarily due to an increase of $16.0 million in personnel-related expenses, driven by an increase in our average research and development headcount and an increase of $4.3 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below). The remaining change was mainly due to $1.2 million in hosting costs for internal usage, partially offset by a decrease of $1.7 million in restructuring costs.
Research and development expenses attributed to our variable interest entity, JiHu, were $0.6 million and $0.7 million for the three months ended July 31, 2024 and 2023, respectively, and $0.4 million and $2.7 million for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
General and Administrative
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
General and administrative expenses$43,168$37,819$5,34914 %$100,655$72,067$28,58840 %
General and administrative expenses increased by $5.3 million, to $43.2 million for the three months ended July 31, 2024 from $37.8 million for the three months ended July 31, 2023, primarily driven by an increase of $3.8 million attributable to the fair value remeasurement of acquisition related contingent consideration. The remaining change was primarily due to an increase of $0.6 million in personnel-related expenses, mainly attributable to an increase in our average general and administrative headcount, an increase of $0.5 million in software and consulting expenses, and an increase of $0.3 million in charitable donation of common stock.
General and administrative expenses increased by $28.6 million, to $100.7 million for the six months ended July 31, 2024 from $72.1 million for the six months ended July 31, 2023, primarily driven by $14.5 million expense related to our in-person company-wide event. The remaining change was primarily due to an increase of $6.6 million in personnel-related expenses, mainly attributable to an increase in our average general and administrative headcount and an increase of $5.2 million in stock-based compensation expense (as discussed in the section titled “Stock-Based Compensation Expense” below), an increase of $3.8 million attributable to the fair value remeasurement of acquisition related contingent consideration, an increase of $1.2 million in software and consulting expenses, and an increase of $0.6 million in charitable donation of common stock.
General and administrative expenses attributed to our variable interest entity, JiHu, was $0.9 million and $1.4 million for the three months ended July 31, 2024 and 2023, respectively, and $1.7 million and immaterial for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
43

Stock-Based Compensation Expense
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Cost of revenue$2,076 $1,698 $378 22 %$3,931 $3,112 $819 26 %
Sales and marketing19,881 21,295 (1,414)(7)37,278 35,059 2,219 
Research and development16,114 12,477 3,637 29 28,450 24,179 4,271 18 
General and administrative10,898 10,898 — — 21,562 16,348 5,214 32 
Total stock-based compensation expense$48,969 $46,368 $2,601 %$91,221 $78,698 $12,523 16 %
Stock-based compensation expense increased by $2.6 million, to $49.0 million for the three months ended July 31, 2024 from $46.4 million for the three months ended July 31, 2023, primarily due to an increase of $11.4 million of expense from RSUs, offset by a decrease of $5.0 million for grant modifications, a decrease of $3.2 million related to our ESPP and a decrease of $1.3 million related to stock options.
Stock-based compensation expense increased by $12.5 million, to $91.2 million for the six months ended July 31, 2024 from $78.7 million for the six months ended July 31, 2023, primarily due to an increase of $23.6 million of expense from RSUs, offset by a decrease of $6.4 million for grant modifications, and a decrease of $5.1 million related to our ESPP.
Stock-based compensation expense attributed to our variable interest entity, JiHu, was $0.1 million and $0.2 million for the three months ended July 31, 2024 and 2023, respectively, and a $0.2 million gain and $2.7 million gain for the six months ended July 31, 2024 and 2023, respectively. See “Note 11. Joint Venture and Equity Method Investment” to our condensed consolidated financial statements for additional details.
Interest Income and Other Income (Expense), Net
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Interest income$12,827$9,112$3,71541 %$24,857$16,427$8,43051 %
Foreign exchange gains (losses), net867(1,268)2,135(168)230(994)1,224(123)
Other income (expense), net
165(62)227(366)235(83)318(383)
Total other income (expense), net$1,032$(1,330)$2,362(178)%$465$(1,077)$1,542(143)%
44

For the three and six months ended July 31, 2024 compared to the three and six months ended July 31, 2023, interest income increased primarily due to income earned from our cash equivalents and short-term investments as a result of investing the proceeds from our initial public offering, or IPO, into marketable securities as well as higher interest rates during the three and six months ended July 31, 2024 compared to the three and six months ended July 31, 2023.
The change in other income (expense), net is mainly due to currency exchange gains and losses.
Loss from Equity Method Investment, Net of Tax
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Loss from equity method investment, net of tax$$(917)$917(100)%$$(1,665)$1,665(100)%
We recorded an impairment charge of $8.9 million in other income (expense), net in the condensed consolidated statement of operations during the year ended January 31, 2024 which reduced the equity method investment value to zero as of January 31, 2024. As a result there is no loss from equity method investment for the three and six months ended July 31, 2024.
Provision for (Benefit from) Income Taxes
Three Months Ended July 31,ChangeSix Months Ended July 31,Change
20242023$%20242023$%
(in thousands, except percentages)(in thousands, except percentages)
Provision for (benefit from) income taxes$(39,420)$4,016$(43,436)(1081.6)%$(26,710)$5,502$(32,212)(585.5)%
Effective tax rate145.2%(8.7)%153.9%38.5 %(5.7)%44.2%
Our effective tax rate increased by approximately 153.9% for the three months ended July 31, 2024 as compared to the three months ended July 31, 2023. A tax benefit is expressed as a positive rate because of our pretax loss. The increase in tax benefit was primarily due to the tax effects of the BAPA negotiations between the United States and Dutch taxing authorities, and the Company's foreign and domestic operations.
Our effective tax rate increased by approximately 44.2% for the six months ended July 31, 2024 as compared to the six months ended July 31, 2023, representing an increased tax benefit. The increase in tax benefit was primarily due to the tax effects of the BAPA negotiations between the United States and Dutch taxing authorities, and the Company's foreign and domestic operations.
Our effective tax rate for the three and six months ended July 31, 2024 was higher than the U.S. federal statutory tax rate of 21%, primarily due to the tax effects of the BAPA negotiations between the United States and Dutch taxing authorities, and the Company’s foreign and domestic operations.
45

Under the provisions of ASC 740, Income Taxes, the determination of our ability to recognize our deferred tax assets requires an assessment of both negative and positive evidence when determining our ability to recognize deferred tax assets. Consistent with prior years, we maintain that it is not more likely than not that we can recognize deferred tax assets in certain jurisdictions. The evidence we evaluated included operating results during the most recent three-year period and future projections. More weight is given to historical results than to expectations of future profitability, which are inherently uncertain. Certain entities’ net losses in recent periods represented sufficient negative evidence to require a valuation allowance against its net deferred tax assets. This valuation allowance will be evaluated periodically and could be reversed partially or totally if business results have sufficiently improved to support realization of deferred tax assets.
We have been in BAPA negotiations between the IRS and the DTA relating to our transfer pricing arrangements between the United States and the Netherlands. In the year ended January 31, 2024, we for the first time discussed with the IRS and DTA a framework to finalize its transfer pricing arrangements for the proposed BAPA period consisting of tax years ending December 31, 2018 through January 31, 2026. The proposed agreements between us, the IRS and the DTA are not yet final; in anticipation of the agreements, $254.9 million of net tax liability was recorded in the year ended January 31, 2024, and a net reduction of $38.1 million of tax liability was recorded for the six months ended July 31, 2024 based on on-going BAPA negotiations. An increase of $8.6 million was recorded in the net liability in the three months ended April 30, 2024, and a decrease of $46.7 million was recorded in the net liability in the three months ended July 31, 2024. These amounts represent the unrecognized tax benefit relating to the BAPA. The unrecognized tax benefit represents our best estimate of the tax liability associated with the proposed agreements and their related effects.
As of July 31, 2024, our U.S. federal 2018 through 2022 tax years were open and subject to potential examination in one or more jurisdictions. In addition, in the United States, any net operating losses or credits that were generated in prior years but not yet fully utilized in a year that is closed under the statute of limitations may also be subject to examination. We are currently under examination in the Netherlands for the tax years ended December 31, 2015 and 2016. We expect negotiations to continue through the end of fiscal year 2025. We believe that we have adequately reserved for the outcome of this audit. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our provision for income taxes. We continue to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.
As of July 31, 2024, unrecognized tax benefits were $349.9 million, of which $160.1 million would affect the effective tax rate if recognized. We have classified approximately $159.5 million of unrecognized tax benefit as current tax liability due to anticipated timing of the settlement with the Internal Revenue Service and Dutch taxing authorities and their associated payments, which are expected to be made within the next 12 months. We are unable to reasonably estimate the timing of remaining long-term payments or the amount by which the liability will increase or decrease.
It is our policy to classify accrued interest and penalties related to unrecognized tax benefits in provision for income taxes. Accrued interest and penalties were $55.4 million as of July 31, 2024 and $52.1 million as of January 31, 2024, respectively.
Liquidity and Capital Resources
Since inception, we have financed operations primarily through proceeds received from issuances of equity securities, preferred stock and payments received from our customers.
46

As of July 31, 2024 and January 31, 2024, our principal source of liquidity was cash, cash equivalents, and short-term investments aggregating to $1.1 billion and $1.0 billion, respectively, which were held for working capital and strategic investment purposes. As of July 31, 2024, cash and cash equivalents consist of cash in banks, money markets funds, treasuries, and commercial paper, while short-term investments mainly consist of treasuries, corporate debt securities, agency securities, and commercial paper.
We believe that our existing cash, cash equivalents, and short-term investments will be sufficient to support working capital and capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our revenue growth rate, the timing and the amount of cash received from customers, the expansion of sales and marketing activities, the timing and extent of spending to support research and development efforts, the price at which we are able to procure third-party cloud infrastructure, expenses associated with our international expansion, the introduction of platform enhancements, and the continuing market adoption of The DevSecOps Platform. In the future, we may enter into arrangements to acquire or invest in complementary businesses, products, and technologies. We may be required to seek additional equity or debt financing. In the event that we require additional financing, we may not be able to raise such financing on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in continued innovation, we may not be able to compete successfully, which would harm our business, operating results, and financial condition.
The following table shows a summary of our cash flows for the periods presented:
Six Months Ended
July 31, 2024
20242023
(in thousands)
Net cash provided by operating activities$49,835 $16,148 
Net cash provided by (used in) investing activities$84,223 $(65,045)
Net cash provided by financing activities$18,005 $25,528 
Operating Activities
Our largest source of operating cash is payments received from our customers. Our primary uses of cash from operating activities are for personnel-related expenses, sales and marketing expenses, third-party cloud infrastructure expenses, and overhead expenses. We have generated positive cash flows from operating activities and have supplemented working capital through net proceeds from the issuance of equity securities.
Cash provided by operating activities during the six months ended July 31, 2024 was $49.8 million, primarily consisting of our net loss of $42.6 million, adjusted for non-cash items of $119.8 million (mainly attributable to stock-based compensation expense of $91.2 million and amortization of deferred contract acquisition costs, net of $22.9 million), and net cash outflows of $27.4 million provided by changes in our operating assets and liabilities. The main drivers of the changes in operating assets and liabilities were the decrease in deferred contract acquisition costs of $21.0 million, the decrease in accrued expenses and other liabilities of $21.6 million, the decrease in accrued compensation and related expenses of $6.9 million, and the decrease in other non-current liabilities of $8.1 million, partially offset by the decrease in prepaid expenses and other current assets of $13.3 million, and the increase in deferred revenue of $14.8 million.
47

Cash provided by operating activities during the six months ended July 31, 2023 was $16.1 million, primarily consisting of our net loss of $104.1 million, adjusted for non-cash items of $102.3 million (mainly attributable to stock-based compensation expense of $78.7 million), and net cash inflows of $17.9 million provided by changes in our operating assets and liabilities. The main drivers of the changes in operating assets and liabilities were the decrease in accounts receivable of $25.3 million, the increase in accrued compensation and related expenses of $2.6 million, and the increase in deferred revenue of $11.2 million, partially offset by the increase in deferred contract acquisition costs of $18.1 million.
Investing Activities
Cash provided by investing activities during the six months ended July 31, 2024 was $84.2 million, primarily consisting of $112.8 million in proceeds from maturities, net of purchases of short-term investments, partially offset by a $20.2 million payment for a business combination, net of cash acquired, a $7.3 million payment for an asset acquisition, and $1.6 million in purchases of property and equipment.
Cash used in investing activities during the six months ended July 31, 2023 was $65.0 million, primarily consisting of $62.0 million in purchases of short-term investments, net of proceeds from maturities, $2.5 million outflow as a result of an escrow payment related to a prior business combination, and $0.5 million in purchases of property and equipment.
Financing Activities
Cash provided by financing activities during the six months ended July 31, 2024 was $18.0 million, attributable to $10.1 million proceeds from the issuance of common stock upon stock options exercises, and $7.9 million of proceeds from the issuance of common stock under the ESPP.
Cash provided by financing activities during the six months ended July 31, 2023 was $25.5 million, attributable to $17.8 million of proceeds from the issuance of common stock upon stock options exercises, and $7.8 million of proceeds from the issuance of common stock under the ESPP.
Adjusted Free Cash Flow
Adjusted free cash flow is a non-GAAP financial measure that we calculate as net cash provided by operating activities less cash used for purchases of property and equipment, plus any non-recurring income tax payments related to the BAPA. We believe that adjusted free cash flow is a useful indicator of liquidity that provides information to management and investors about the amount of cash generated from our operations that, after the investments in property and equipment and any non-recurring income tax payments related to the BAPA, can be used for strategic initiatives, including investing in our business, and strengthening our financial position. One limitation of adjusted free cash flow is that it does not reflect our future contractual commitments. Additionally, adjusted free cash flow does not represent the total increase or decrease in our cash balance for a given period.
The following table presents a reconciliation of adjusted free cash flow to net cash provided by (used in) operating activities, the most directly comparable financial measure calculated in accordance with GAAP, for the periods presented (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Computation of adjusted free cash flow (1)
GAAP net cash provided by operating activities$11,697 $27,109 $49,835 $16,148 
Less: Purchases of property and equipment(851)(277)(1,551)(533)
Non-GAAP adjusted free cash flow$10,846 $26,832 $48,284 $15,615 
48

(1) No income tax payments related to the BAPA were recorded during the periods presented.
Contractual Obligations and Commitments
For more information regarding our contractual obligations, refer to “Note 14. Commitments and Contingencies” to our condensed consolidated financial statements.
Critical Accounting Estimates
Our condensed consolidated financial statements have been prepared in conformity with U.S. generally accepted accounting principles, or GAAP. 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, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We base these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, operating results, and cash flows will be affected.
For additional information about our critical accounting policies and estimates, see the disclosure included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, which was filed with the SEC on March 26, 2024.
Recently Issued Accounting Pronouncements
Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.
49

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK
We have operations both within the United States and internationally. We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial condition due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of fluctuations in interest rates and foreign currency exchange rates.
Interest Rate Risk
As of July 31, 2024 and January 31, 2024, we had $1.1 billion and $1.0 billion of cash, cash equivalents, and short-term investments, respectively. As of July 31, 2024 and January 31, 2024, our cash equivalents and short-term investments of $1.0 billion and $955.3 million, respectively, mainly consist of money market funds, treasuries, corporate debt securities and commercial paper. Our cash, cash equivalents, and short-term investments are held for working capital and strategic investment purposes. We do not enter into investments for trading or speculative purposes. Our fixed-income portfolio is subject to fluctuations in interest rates, which could affect our results of operations. Based on our investment portfolio balance as of July 31, 2024, a hypothetical increase or decrease in interest rates of 1% (100 basis points) would result in a decrease or an increase in the fair value of our portfolio of approximately $3.6 million. Such losses would only be realized if we sell the investments prior to maturity. The weighted-average life of our investment portfolio was approximately 4 months as of July 31, 2024.
Foreign Currency Exchange Risk
To date, all of our sales contracts have been denominated in U.S. dollars, except for our variable interest entity, JiHu, which sells in local currency in its designated area. Our revenue is not subject to a material foreign currency risk. Operating expenses within the United States are primarily denominated in U.S. dollars, while operating expenses incurred outside the United States are primarily denominated in each country’s respective local currency. Our condensed consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates.
Our reporting currency is the U.S. dollar, and the functional currency of our foreign subsidiaries is each country’s respective local currency. Assets and liabilities of the foreign subsidiaries are translated into U.S. dollars at the exchange rates in effect at the reporting date, and income and expenses are translated at average exchange rates during the period, with the resulting translation adjustments directly recorded as a component of accumulated other comprehensive income (loss). Foreign currency transaction gains and losses are recorded in other income (expense), net in the condensed consolidated statements of operations. The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy. In the event our foreign currency denominated assets, liabilities, or expenses increase, our operating results may be more greatly affected by fluctuations in the exchange rates of the currencies in which we do business. Moreover, as of July 31, 2024, we have $46.8 million of cash and cash equivalents denominated in currencies other than the U.S. dollar. The value of these cash balances may materially change along with the weakness or strength of the U.S. dollar. As of July 31, 2024, a hypothetical 10% change in foreign currency exchange rates would have a material impact on our condensed consolidated financial statements.
We have not engaged in the hedging of foreign currency transactions to date, although we may choose to do so in the future.
50

ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
In connection with the preparation of this Quarterly Report on Form 10-Q, as of July 31, 2024, an evaluation was performed under the supervision and with the participation of our management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Based on that evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of July 31, 2024, our disclosure controls and procedures were, in design and operation, not effective at a reasonable assurance level as a result of the material weakness described below.
Material Weakness
As disclosed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, we previously identified a material weakness in our internal control over financial reporting. Our management determined that a material weakness exists due to a lack of policies and procedures related to the operation of control activities and inadequate communication of information to control owners and operators related to the objectives and responsibilities for internal control in a manner which supports the internal control environment at the Company.
As a result, the following material weakness exists as of July 31, 2024:
We did not design and maintain effective controls over certain information technology (“IT”) general controls for information systems used in the financial reporting processes related to revenue. In particular, we did not design and maintain effective (i) program change management controls to ensure that IT programs, data changes and migrations affecting financial IT applications and underlying records are identified, tested, authorized and implemented appropriately and (ii) user access controls to ensure appropriate segregation of duties, restricted user and privileged access to our financial applications, data and programs to the appropriate personnel. The ineffective design and operation of IT general controls resulted in the ineffective operation of automated controls and manual controls using reports and information from the impacted information systems used in the financial reporting processes related to revenue.
Notwithstanding such material weakness in internal control over financial reporting, our Chief Executive Officer and Chief Financial Officer have concluded that our unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q present fairly, in all material respects, our financial position, results of operations and cash flows for the periods presented in conformity with U.S. GAAP. The aforementioned material weakness also did not result in a material misstatement in any previously issued consolidated financial statements.
Remediation Efforts and Status
As previously disclosed in our Quarterly Report on Form 10-Q for the quarter ended April 30, 2024, we are currently in the process of remediating our material weakness and have taken the steps that we believe will address the underlying causes of the material weakness, including:
Strengthening IT governance and designing IT general controls related to certain revenue systems, including program change management, restricting user access to our internal systems used for financial reporting and enhancing the retention of contemporaneous documentation of reviews over IT general controls, and
Developing and deploying training programs regarding the operation and importance of internal controls.
51

We believe the actions described above, which we have implemented in the second quarter of fiscal year 2025, once fully tested, will be sufficient to remediate the identified material weakness and strengthen our internal controls. However, our efforts to remediate this material weakness may not be effective or prevent any future material weakness or significant deficiency in our internal control over financial reporting. This material weakness will not be considered remediated until the applicable remedial controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively.
Changes in Internal Control over Financial Reporting
Other than the material weakness and remediation efforts described above, there were no changes to 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 quarter ended July 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Limitations on Effectiveness of Controls and Procedures
Our disclosure controls and procedures and internal controls over financial reporting are designed to provide reasonable assurance of achieving their desired objectives. Management does not expect, however, that our disclosure controls and procedures or our internal controls over financial reporting will prevent or detect all errors and fraud. Any control system, no matter how well designed and operated, is based upon certain assumptions and can provide only reasonable, not absolute, assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the company have been detected.
52

PART II - OTHER INFORMATION
ITEM 3. LEGAL PROCEEDINGS
We are, and from time to time we may become, involved in legal proceedings or be subject to claims arising in the ordinary course of our business. Defending such proceedings is costly and can impose a significant burden on management and team members. We are not presently a party to any legal proceedings that in the opinion of our management, if determined adversely to us, would individually or taken together have a material adverse effect on our business, financial condition or operating results.
The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
53

ITEM 1A. RISK FACTORS
Investing in our Class A common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, including the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and our condensed consolidated financial statements and the accompanying notes included elsewhere in this Quarterly Report on Form 10-Q before making a decision to invest in our Class A common stock. Our business, financial condition, operating results, or prospects could also be adversely affected by risks and uncertainties that are not presently known to us or that we currently believe are not material. If any of the risks occur, our business, financial condition, operating results, and prospects could be adversely affected. In that event, the market price of our Class A common stock could decline, and you could lose all or part of your investment.
Risks Related to Our Business and Financial Position
Our business and operations have experienced rapid growth, and if we do not appropriately and effectively manage future growth, if any, or are unable to improve our systems, processes and controls, our business, financial condition, results of operations, and prospects will be adversely affected.
We have experienced rapid growth, both in terms of employee headcount and customer growth, as well as increased demand for our products. We anticipate that we will continue to expand our operations and responsibly grow our headcount in the near term, and our success will depend in part on our ability to manage that growth effectively, although there is no assurance that our rate of growth will continue at its current pace. Our total number of Base Customers has grown to 9,314 as of July 31, 2024 from 7,815 as of July 31, 2023. The growth and expansion of our business places a continuous significant strain on our management and operational and financial resources. In addition, as customers adopt our products for an increasing number of use cases, we have had to support more complex commercial relationships. To effectively manage and capitalize on our growth periods, we need to manage headcount capital and processes efficiently, while continuing to make investments to improve and expand our information technology and financial infrastructure, our security and compliance requirements, our operating and administrative systems, our relationships with various partners and other third parties. Our rate of growth may also be impacted as a result of global business or macroeconomic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, actual or perceived instability in the global banking sector, and investment decisions by our customers.
We may not be able to sustain the pace of improvements to our products successfully or implement systems, processes, and controls in an efficient or timely manner or in a manner that does not negatively affect our results of operations. Failure to effectively manage growth or improve our systems, processes, and controls, or the failure to operate in the intended manner could result in the following adverse impacts to our business: difficulty or delays in deploying customers, declines in quality or customer satisfaction, increases in costs, difficulties in introducing new features or other operational difficulties, inability to manage the growth of our business and to forecast our revenue, expenses, and earnings accurately, or to prevent losses.
Our recent growth may not be indicative of our future growth, and we may not be able to sustain our revenue growth rate in the future. Our growth also makes it difficult to evaluate our future prospects and may increase the risk that we will not be successful.
Our total revenue for the six months ended July 31, 2024 and 2023 was $351.8 million and $266.5 million, respectively, representing a growth rate of 32%. You should not rely on the revenue growth of any prior quarter or annual period as an indication of our future performance. As a result of our limited history operating as a public company, our ability to accurately forecast our future results of operations is limited
54

and subject to a number of uncertainties, including our ability to plan for and model future growth. Our historical revenue growth should not be considered indicative of our future performance.
Further, in future periods, our revenue could decline or our revenue growth rate could slow. Many factors may contribute to this decline, including changes to technology, increased competition, slowing demand for The DevSecOps Platform, the maturation of our business, a failure by us to continue capitalizing on growth opportunities, our failure, for any reason, to continue to take advantage of growth opportunities and a global economic downturn, among others. If our growth rate declines, investors’ perceptions of our business and the market price of our Class A common stock could be adversely affected.
In addition, we expect to continue to responsibly expend financial and other resources to align with our:
expansion and enablement of our sales, services, and marketing organization to increase brand awareness and drive adoption of The DevSecOps Platform;
product development, including investments in our product development team and the development of new features and functionality for The DevSecOps Platform;
technology and sales channel partnerships;
international expansion;
acquisitions or strategic investments; and
general administration, including increased legal and accounting expenses associated with being a public company.
These investments may not result in increased revenue in our business. If we are unable to maintain or increase our revenue at a rate sufficient to offset the expected increase in our costs, our business, financial position and results of operations will be harmed, and we may not be able to achieve or maintain profitability.
Our ability to forecast our future results of operations is subject to a number of uncertainties, including our ability to effectively plan for and model future growth. We have encountered in the past, and may encounter in the future, risks and uncertainties frequently experienced by growing companies in rapidly changing industries. If we fail to achieve the necessary level of efficiency in our organization as it grows, or if we are not able to accurately forecast future growth, our business would be harmed. Moreover, if the assumptions that we use to plan our business are incorrect or change in reaction to changes in our market, or we are unable to maintain consistent revenue or revenue growth, our share price could be volatile, and it may be difficult to achieve and maintain profitability.
We have a history of losses, anticipate increases in our operating expenses in the future, and may not achieve or sustain profitability on a consistent basis. If we cannot achieve and sustain profitability, our business, financial condition, and operating results may be adversely affected.
We have incurred losses in each year since our inception, including net losses of approximately $172.3 million, $424.2 million and $41.7 million in fiscal year 2023, fiscal year 2024 and for the six months ended July 31, 2024, respectively. As of July 31, 2024, we had an accumulated deficit of approximately $1.2 billion. While we have experienced significant growth in revenue in recent periods, we cannot assure you that we will achieve profitability in future periods or that, if at any time we are profitable, we will sustain profitability. We also expect our operating and other expenses to increase in the foreseeable future as we continue to invest in our future growth, including expanding our research and development function to drive further development of The DevSecOps Platform, expanding our sales and marketing activities, developing the functionality to expand into adjacent markets, and reaching customers in new geographic locations, which will negatively affect our operating results if our total revenue does not
55

increase. While we consistently evaluate opportunities to reduce our operating costs and optimize efficiencies, including, for example, through our workforce reduction in February 2023, we cannot guarantee that these efforts will be successful or that we will not re-accelerate operating expenditures in the future in order to capitalize on growth opportunities. In addition to the anticipated costs to grow our business, we also expect to continue to incur significant legal, accounting, and other expenses as a public company. These efforts and expenses may be more costly than we expect, and we cannot guarantee that we will be able to increase our revenue to offset our operating expenses. Our revenue growth may slow or our revenue may decline for a number of reasons, including reduced demand for The DevSecOps Platform, increased competition, an increased use of our free product offerings, a decrease in the growth or reduction in size of our overall market, or any inability on our part to capitalize on growth opportunities. Further, as our SaaS offering makes up an increasing percentage of our total revenue, we expect to see increased associated cloud-related costs, such as hosting and infrastructure costs, which may adversely impact our gross margins. Any failure to increase our revenue or to manage our costs as we continue to grow and invest in our business would prevent us from achieving or maintaining profitability or achieving or maintaining positive operating cash flow at all or on a consistent basis, which would cause our business, financial condition, and results of operations to suffer.
As we continue to invest in infrastructure, develop our services and features, responsibly manage our headcount and expand our sales and marketing activity, we may continue to have losses in future periods and these may increase significantly. As a result, our losses in future periods may be significantly greater than the losses we would incur if we developed our business more slowly. In addition, we may find that these efforts require greater investment of time and human and capital resources than we currently anticipate and/or that they may not result in increases in our revenues or billings. Any failure by us to achieve and sustain profitability on a consistent basis could cause the value of our Class A common stock to decline.
Security and privacy breaches may hurt our business.
The DevSecOps Platform hosts, processes, stores, and transmits our customers’ proprietary and sensitive data, including personal data, and financial data. We also use third-party service providers and sub-processors to help us deliver services to our customers and their end-users. These vendors may host, process, store, or transmit personal data, or other confidential information of our team members, our partners, our customers, or our customers’ end-users. We collect such information from individuals located both in the United States and abroad and may host, process, store, or transmit such information outside the country in which it was collected. While we, our third-party cloud providers, our third-party processors, and our customers have implemented security measures designed to protect against security breaches, these measures could fail or may be insufficient, resulting in the unauthorized access or disclosure, modification, misuse, destruction, or loss of our or our customers’ data or other sensitive information. Any security breach of our DevSecOps platform, our operational systems, physical facilities, or the systems of our third-party processors, or the perception that a breach has occurred, could result in litigation, indemnity obligations, regulatory enforcement actions, investigations, compulsory audits, fines, penalties, mitigation and remediation costs, disputes, reputational harm, diversion of management’s attention, and other liabilities and damage to our business. Even though we do not control the security measures of our customers and other third parties, we may be considered responsible for any breach of such measures or suffer reputational harm even where we do not have recourse to the third party that caused the breach, if it is found that GitLab failed to conduct comprehensive third party risk due diligence. In addition, any failure by our vendors to comply with applicable law or regulations could result in proceedings against us by governmental entities or others.
Security incidents compromising the confidentiality, integrity, and availability of our confidential or personal data and our third-party service providers’ information technology systems could result from artificial intelligence, or AI, related sensitive data exposure such as insufficient data anonymization during the training process, system misconfiguration, or from cyber attacks, including denial-of-service attacks, reverse-engineering of AI algorithms, web scraping, ransomware attacks, business email compromises, computer malware, viruses, and social engineering (including phishing), which are prevalent in our
56

industry and our customers’ industries. Any security breach or disruption could result in the loss or destruction of or unauthorized access to, or use, alteration, disclosure, or acquisition of confidential and/or personal data, which may result in damage to our reputation, early termination of our contracts, litigation, regulatory investigations, or other liabilities. If our, our customers’, or our partners’ security measures are breached as a result of third-party action, team member error, misconfiguration, malfeasance (including bribery) or otherwise and, as a result, someone obtains unauthorized access to the GitLab application or data, including personal and/or confidential information of our customers, our reputation could be damaged, our business may suffer loss of current customers and future opportunities and we could incur significant financial liability including fines, cost of recovery, and costs related to remediation measures.
Techniques used to obtain unauthorized access or to sabotage systems change frequently. As a result, we may be unable to fully anticipate these techniques or to implement adequate preventative measures. If an actual or perceived security breach occurs, the market perception of our security measures could be harmed, and we could lose sales and customers. If we are, or are perceived to be, not in compliance with data protection, consumer privacy, or other legal or regulatory requirements or operational norms bearing on the collection, processing, storage, or other treatment of data records, including personal data, our reputation and operating performance may suffer. Further, we need to continually monitor and remain compliant with all applicable changes in local, state, national, or international legal or regulatory requirements. Any significant violations of data privacy could result in the loss of business, litigation, and regulatory investigations and penalties that could damage our reputation and adversely impact our results of operations and financial condition.
We have contractual and legal obligations to notify relevant stakeholders of security breaches. Most jurisdictions have enacted laws requiring companies to notify affected individuals, regulatory authorities, and relevant others of security breaches involving certain types of data, including personal data. In addition, our agreements with certain customers and partners may require us to notify them in the event of a security breach. Such mandatory disclosures are costly, could lead to negative publicity, may cause our customers to lose confidence in the effectiveness of our security measures, and require us to expend significant capital and other resources to respond to or alleviate problems caused by the actual or perceived security breach. In addition, in July 2023, the Securities and Exchange Commission, or the SEC, adopted a new cybersecurity rule requiring companies subject to SEC reporting requirements to formally report material cybersecurity incidents, where failure to report may result in the SEC imposing injunctions, fines and other penalties.
A security breach may cause us to breach customer contracts. Our agreements with certain customers may require us to use industry-standard or reasonable measures to safeguard sensitive personal data or confidential information. A security breach could lead to claims by our customers, their end-users, or other relevant stakeholders that we have failed to comply with such legal or contractual obligations. As a result, we could be subject to legal action or our customers could end their relationships with us. There can be no assurance that any limitations of liability in our contracts would be enforceable or adequate or would otherwise protect us from liabilities or damages.
Litigation resulting from security breaches may adversely affect our business. Unauthorized access to The DevSecOps Platform, systems, networks, or physical facilities could result in litigation with our customers, our customers’ end-users, or other relevant stakeholders. These proceedings could force us to spend money in defense or settlement, divert management’s time and attention, increase our costs of doing business, or adversely affect our reputation. We could be required to fundamentally change our business activities and practices or modify The DevSecOps Platform capabilities in response to such litigation, which could have an adverse effect on our business. If a security breach were to occur, and the confidentiality, integrity, or availability of our data or the data of our partners, our customers or our customers’ end-users was disrupted, we could incur significant liability, or The DevSecOps Platform, systems, or networks may be perceived as less desirable, which could negatively affect our business and damage our reputation.
57

If we fail to detect, contain, or remediate a security breach in a timely manner, or a breach otherwise affects a large amount of data of one or more customers, or if we suffer a cyber attack that impacts our ability to operate The DevSecOps Platform, we may suffer material damage to our reputation, business, financial condition, and results of operations. Further, while we maintain cyber insurance that may provide coverage for these types of incidents, such coverage may not be adequate to cover the costs and other liabilities related to these incidents. In addition, we cannot be sure that our existing insurance coverage and coverage for errors and omissions will continue to be available on acceptable terms or that our insurers will not deny coverage as to any future claim. Our risks are likely to increase as we continue to expand The DevSecOps Platform, grow our customer base, and host, process, store, and transmit increasingly large amounts of proprietary and confidential data.
We face heightened risk of security breaches because we use third-party open source technologies and incorporate a substantial amount of open source code in our products.
The DevSecOps Platform is built using open-source technology. Using or incorporating any third-party technology can become a vector for supply-chain cyber attacks. Such attacks are prevalent in our industry and our customers’ industries, and our use of open-source technology may, or may be perceived to, leave us vulnerable to security attacks. We have previously been, and may in the future become, the target of cyber attacks by third parties seeking unauthorized access to our or our customers’ data or to disrupt our operations or ability to provide our services. If we are the target of cyber attacks as a result of our use of open source code, it may substantially damage our reputation and adversely affect our business, financial condition, and operating results.
We face intense competition and could lose market share to our competitors, which would adversely affect our business, operating results, and financial condition.
The markets for our services are highly competitive, with limited barriers to entry. Competition presents an ongoing threat to the success of our business. We expect competition in the software business generally, and in all of the stages of the software development lifecycle that our product covers, in particular, to continue to increase. We expect to continue to face intense competition from current competitors, as well as from new entrants into the market or from adjacent markets. If we are unable to anticipate or react to these challenges, our competitive position would weaken, and we would experience a decline in revenue or reduced revenue growth, and loss of market share that would adversely affect our business, financial condition, and operating results.
We face competition in several areas due to the nature of our product. Our product offering is broad across all stages of the software development lifecycle which has us competing with many providers with offerings across all stages. We compete with well-established providers such as Microsoft and Atlassian as well as other companies with offerings in fewer stages, including with respect to both code hosting and code collaboration services, as well as file storage and distribution services and artificial intelligence, or AI. Many of our competitors are significantly larger than we are and have more capital to invest in their businesses.
We believe that our ability to compete depends upon many factors both within and beyond our control, including the following:
the ability of our products or of those of our competitors to deliver the positive business outcomes prioritized and valued by our customers and prospects;
our ability to price our products competitively, including our ability to transition users of our free product offering to a paid version of The DevSecOps Platform;
the timing and market acceptance of services, including the developments and enhancements to those services offered by us or our competitors, including incorporation of AI into such services;
58

the amount and quality of communications, postings, and sharing by our users on public forums, which can promote improvements on The DevSecOps Platform but may also lead to disclosure of commercially sensitive details;
our ability to monetize activity on our services;
customer service and support efforts;
sales and marketing efforts;
ease of use, performance and reliability of solutions developed either by us or our competitors;
our ability to manage our operations in a cost effective manner;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our product offering;
our reputation and brand strength relative to our competitors;
introduction of new technologies or standards that compete with or are unable to be adopted in our products;
ability to attract new team members or retain existing team members which could affect our ability to attract new customers, service existing customers, enhance our product or handle our business needs;
our ability to maintain and grow our community of users; and
the length and complexity of our sales cycles.
Many of our current and potential competitors have greater financial, technical, marketing and other resources and larger customer bases than we do. Furthermore, our current or potential competitors may be acquired by third parties with greater available resources and the ability to initiate or withstand substantial price competition. In addition, many of our competitors have established sales and marketing relationships and have access to larger customer bases. Our competitors may also establish cooperative relationships among themselves or with third parties that may further enhance their product offerings or resources. These factors may allow our competitors to respond more quickly than we can to new or emerging technologies and changes in customer preferences. These competitors may engage in more extensive research and development efforts, undertake more far-reaching marketing campaigns and adopt more aggressive pricing policies which may undercut our pricing policies and allow them to build a larger user base or to monetize that user base more effectively than us. If our competitors’ products, platforms, services or technologies maintain or achieve greater market acceptance than ours, if they are successful in bringing their products or services to market earlier than ours, or if their products, platforms or services are more technologically capable than ours, then our revenues could be adversely affected. In addition, some of our competitors may offer their products and services at a lower price or for free, or may offer a competing product with other services or products that together result in offering the competing product for free. If we are unable to achieve our target pricing levels, our operating results would be negatively affected. Pricing pressures and increased competition could result in reduced sales, reduced margins, losses or a failure to maintain or improve our competitive market position, any of which could adversely affect our business.
Many of our users extend the functionality of The DevSecOps Platform using third-party code editors and integrated development environments, or IDEs, including editors and IDEs developed by our competitors. Our development and distribution of integrations with such tools is subject to the integration policies and technical specifications imposed by the developer of the tool. A change to the policies and specifications pertaining to any of these third-party tools (including those developed by Microsoft), could
59

cause us to lose market share to competitors whose products and services continue to support integrations with such tools.
We may not be able to respond to rapid technological changes with new solutions, which could have a material adverse effect on our operating results.
The DevSecOps market is characterized by rapid technological change, fluctuating price points, and frequent new product and service introductions. Our ability to increase our user base and increase revenue from existing customers will depend heavily on our ability to enhance and improve our existing solutions, introduce new features and products, both independently and in conjunction with third-party developers and technology partners, reach new platforms and sell into new markets. Customers may require features and capabilities that our current solutions do not have. If we fail to develop solutions that satisfy customer preferences in a timely and cost-effective manner, we may fail to renew our subscriptions with existing customers and create or increase demand for our solutions, and our business may be materially and adversely affected.
The introduction of new services by competitors or the development of entirely new technologies to replace existing offerings could make our solutions obsolete or adversely affect our business. In addition, any new markets or countries into which we attempt to sell our solutions may not be receptive. We may experience difficulties, including delayed releases and upgrades, with software development, design, or marketing that could delay or prevent our development, introduction, or implementation of new solutions and enhancements. Delayed releases or upgrades, or releases with defects, could result in adverse publicity, loss of revenue, delay in market acceptance, or claims by customers brought against us, all of which could have a material adverse effect on our reputation, business, operating results, and financial condition. Moreover, upgrades and enhancements to our solutions may require substantial investment and we have no assurance that such investments will be successful. If users do not widely adopt enhancements to our solutions, we may not be able to realize a return on our investment. If we are unable to develop, license, or acquire enhancements to our existing solutions on a timely and cost-effective basis, or if such enhancements do not achieve market acceptance, our business, operating results, and financial condition may be adversely affected.
If our services fail to perform properly, whether due to material defects with the software or external issues, our reputation could be adversely affected, our market share could decline, and we could be subject to liability claims.
Our products are inherently complex and may contain material defects, software “bugs” or errors. Any defects in functionality or operational procedures that cause interruptions in the availability of our products could result in:
loss or delayed market acceptance and sales;
loss of data;
breach of warranty claims;
sales credits or refunds for prepaid amounts related to unused subscription services;
loss of customers;
diversion of development and customer service resources;
loss of operational time;
destruction or compromised integrity of data and/or intellectual property; and
injury to our reputation.
60

The costs incurred in correcting any material defects, software “bugs” or errors might be substantial and could adversely affect our operating results.
We rely on information technology systems to process, transmit and store electronic information. Our ability to effectively manage our business depends significantly on the reliability and capacity of these systems. The operation, success and growth of our business (whether now or in the future) depends on streamlined processes made available through information systems, global communications, internet activity, and other network processes. The future operation, success and growth of our business depends on streamlined processes made available through information systems, global communications, internet activity, and other network processes.
Our information technology systems may be subject to damage or interruption from telecommunications problems, data corruption, software errors, fire, flood, acts of terror and armed conflicts, global pandemics and natural disasters, power outages, systems disruptions, system conversions, and/or human error. Our existing safety systems, data backup, access protection, user management and information technology emergency planning may not be sufficient to prevent data loss or long-term network outages. In addition, we may have to upgrade our existing information technology systems or choose to incorporate new technology systems from time to time in order for such systems to support the increasing needs of our expanding business. Introduction of new technology, or upgrades and maintenance to our existing systems, could result in increased costs or unforeseen problems which may disrupt or reduce our operating efficacy.
We may also encounter service interruptions, outage, or disruption due to issues interfacing with our customers’ IT systems, including stack misconfigurations or improper environment scaling, defective updates or upgrades, or due to cybersecurity attacks on ours or our customers’ IT systems. Any such service interruption may have an adverse impact on our reputation and future operating results.
Because of the (nature and importance of the data) that our customers collect and manage by means of our services, it is possible that failures or errors in our systems could result in data loss or corruption, and/or cause the information that we or our customers collect to be incomplete or contain inaccuracies that our customers regard as material. Furthermore, the availability or performance of our products could be adversely affected by a number of factors, including customers’ inability to access the internet, the failure of our network or software systems, security breaches, or variability in user traffic for our services. We may be required to issue credits or refunds for prepaid amounts related to unused services or otherwise be liable to our customers for damages they may incur resulting from certain of these events. For example, our customers access our products through their internet service providers. If a service provider fails to provide sufficient capacity to support our products, otherwise experiences service outages, interruption or disruption, or intentionally or unintentionally restricts or limits our ability to send, deliver, or receive electronic communications or provide services, such failure could interrupt our customers’ access to our products, adversely affect their perception of our products’ reliability and reduce our revenues. In addition to potential liability, if we experience interruptions in the availability of our products or services, our reputation could be adversely affected and we could lose customers. Our production systems might not be sufficiently resilient against regional outages and recovery from such an outage might take an extended period of time. Further, while we have in place a data recovery plan, our data backup systems might fail and our data recovery plans may be insufficient to fully recover all of ours or our customers’ data hosted on our system.
While we currently maintain errors and omissions insurance, it may be inadequate or may not be available in the future on acceptable terms, or at all. In addition, our policy may not cover all claims made against us and defending a suit, regardless of its merit, could be costly and divert management’s attention.
61

The market for our services is relatively new and unproven and may not grow, which would adversely affect our future results and the trading price of our Class A common stock.
Because the market for our services is relatively new and rapidly evolving, it is difficult to predict customer adoption, customer demand for our services, the size and growth rate of this market, the entry of competitive products or the success of existing competitive services. Any expansion or contraction in our market depends on a number of factors, including the cost, performance and perceived value associated with our services and the appetite and ability of customers to use and pay for the services we provide. Further, even if the overall market for the type of services we provide continues to grow, we face intense competition from larger and more well-established providers and we may not be able to compete effectively or achieve market acceptance of our products. If we or other software and SaaS providers experience security incidents, loss of customer data, or disruptions in delivery or service, the market for these applications as a whole, including The DevSecOps Platform and products, may be negatively affected. If the market for our services does not achieve widespread adoption, we do not compete effectively in this market, or there is a reduction in demand for our software or our services in our market caused by a lack of customer acceptance, implementation challenges for deployment, technological challenges, lack of accessible data, competing technologies and services, decreases in corporate spending, including as a result of global business or macroeconomic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, actual or perceived instability in the global banking sector, or otherwise, it could result in reduced customer orders and decreased revenues, which could require slowing our rate of headcount growth and would adversely affect our business operations and financial results.
We are dependent on sales and marketing strategies to drive our growth in our revenue. These sales and marketing strategies may not be successful in continuing to generate sufficient sales opportunities. Any decline in our customer renewals and expansions could harm our future operating results.
Our business model depends on generating and maintaining a large user base that is satisfied with The DevSecOps Platform. We rely on satisfied customers to expand their footprint by buying new products and services and onboarding additional users. We have implemented user limits on our free SaaS product (and plan to implement in the future storage and transfer limitations on our free SaaS product), and have limited historical data with respect to the number of current and previous free users and the rates in which customers convert to paying customers. As a result, we may not accurately predict future customer purchasing trends. In future periods, our growth could slow or our profits could decline for several reasons, including decreased demand for our product offerings and our professional services, increased competition, a decrease in the growth of our overall market, a decrease in corporate spending, including as a result of global business or macroeconomic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, actual or perceived instability in the global banking sector, or otherwise, or our failure, for any reason, to continue to capitalize on growth opportunities. We may be forced to change or abandon our subscription based revenue model in order to compete with our competitors’ offerings.
It could also become increasingly difficult to predict revenue and timing of collections as our mix of annual, multi-year and other types of transactions changes as a result of our expansion into cloud-based offerings. Our failure to execute on our revenue projections could impair our ability to meet our business objectives and adversely affect our results of operations and financial condition.
Our future success also depends in part on our ability to sell more subscriptions and additional services to our current customers. Even if customers choose to renew their current subscriptions with us, they may decline to purchase additional services or they may choose to downtier or otherwise decrease the number of seats in their subscription. If our customers do not purchase additional subscriptions and services from us, our revenue may decline and our operating results may be harmed. Paying customers
62

may decline or fluctuate as a result of a number of factors, including their satisfaction with our services and our end-customer support, the frequency and severity of product outages, our product uptime or latency, their satisfaction with the speed of delivering new features, the pricing of our, or competing, services, and the impact of macroeconomic conditions on our customers and their corporate spending. We have limited historical data with respect to rates of paying customers buying more seats, uptiering, downtiering and churning, so we may not accurately predict future customer trends.
Our customer expansions and renewals may decline or fluctuate, and conversely, contractions and downtiers may increase, or fluctuate, as a result of a number of factors, including: quality of our sales efforts, customer usage, customer satisfaction with our services and customer support, our prices (including price increases for our Premium tier that were generally implemented in the first quarter of fiscal year 2024), the prices of competing services, mergers and acquisitions affecting our customer base, the effects of global economic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, and actual or perceived instability in the global banking sector, or reductions in our customers’ spending levels generally (including, our customers that have or may have to downsize their operations or headcount). If we cannot use our marketing strategies in a cost-effective manner or if we fail to promote our services efficiently and effectively, our ability to acquire new customers or expand the services of our existing customers may suffer. In addition, an increase in the use of online and social media for product promotion and marketing may increase the burden on us to monitor compliance of such materials and increase the risk that such materials could contain problematic product or marketing claims in violation of applicable regulations.
Further, we have previously discontinued certain lower priced product offerings, requiring users of these products to switch to another paid offering, switch to our free product or discontinue using our products. Additionally, we have implemented user limits on our free SaaS product, and plan to implement in the future storage and transfer limitations on our free SaaS product offering. We also announced in the first quarter of fiscal year 2023 storage and transfer limitations on our paid product offerings, the extent and implementation of which varies depending on the tier. To the extent we discontinue or add additional limits on our free or lower-priced product offerings, we cannot assure you that our customers will purchase our products, and if our end customers do not purchase our products, our revenues may grow more slowly than expected or decline.
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could adversely affect the trading price of our Class A common stock.
Our operating results may vary significantly from period to period, which could adversely affect our business and financial condition. Our operating results have varied significantly from period to period in the past, and we expect that our operating results will continue to vary significantly in the future such that period-to-period comparisons of our operating results may not be meaningful. Accordingly, our financial results in any one quarter or fiscal year should not be relied upon as indicative of future performance. Our quarterly or annual financial results may fluctuate as a result of several factors, many of which are outside of our control and may be difficult to predict, including:
our ability to attract and retain new customers;
the addition or loss of material customers, including through acquisitions or consolidations;
the timing of recognition of revenues;
the amount and timing of operating expenses related to the maintenance and expansion of our business, operations and infrastructure;
general economic, industry and market conditions, in both domestic and our foreign markets, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity
63

markets, and actual or perceived instability in the global banking sector, the potential effects of health pandemics or epidemics and other global events, including the U.S. presidential election and ongoing armed conflicts in different regions of the world;
customer renewal rates;
the timing and success of new service introductions by us or our competitors or any other change in the competitive dynamics of our industry, including consolidation among competitors, customers or strategic partners;
our ability to convert users of our free product offerings into subscribing customers;
increases or decreases in the number of elements of our services or pricing changes upon any renewals of customer agreements;
allocation of software development in customers’ budget;
seasonal variations in sales of our products;
decisions by potential customers to use products of our competitors;
the timing of expenses related to the development or acquisition of technologies or businesses and potential future charges for impairment of goodwill from acquired companies;
extraordinary expenses such as litigation or other dispute-related settlement payments or outcomes;
future accounting pronouncements or changes in our accounting policies or practices;
negative media coverage or publicity;
political events;
the amount and timing of operating costs and capital expenditures related to the expansion of our business, in the U.S. and foreign markets;
the cost to develop and upgrade The DevSecOps Platform to incorporate new technologies; and
increases or decreases in our expenses caused by fluctuations in foreign currency exchange rates.
In addition, we experience seasonal fluctuations in our financial results as we typically receive a higher percentage of our annual orders from new customers, as well as renewal orders from existing customers, in our last two fiscal quarters as compared to the first two fiscal quarters due to the annual budget approval process of many of our customers, the timing of our customers’ decisions to make a purchase, changes our customers experienced, or may experience, in their businesses, and other variables some of which are outside of our and our customers’ control, such as macroeconomic and general economic conditions, including inflation and volatile interest rates.
Any of the above factors, individually or in the aggregate, may result in significant fluctuations in our financial and other operating results from period to period. As a result of this variability, our historical operating results should not be relied upon as an indication of future performance. Moreover, this variability and unpredictability could result in our failure to meet our operating plan or the expectations of investors or analysts for any period. If we fail to meet such expectations for the reasons described above or any other reasons, our stock price could fall substantially.
64

As our product offerings mature and expand, our pricing and packaging for new products may result in existing customers purchasing new products on less favorable terms to us to replace the existing products they purchase or subscribe for from us.
As our product offerings and the markets for our services mature, or as new competitors introduce new products or services that are similar to or compete with ours, we may be unable to attract new customers at the same price or based on the same pricing model as we have used historically. Moreover, some customers may demand greater price concessions or additional functionality at the same price levels. As a result, in the future we may be required to reduce our prices or provide more features without corresponding increases in price, which could adversely affect our revenues, gross margin, profitability, financial position and cash flow.
In addition, our customers have no obligation to renew their subscriptions for our services after the expiration of the initial subscription period. A majority of our subscriptions are on a one-year period. Our customers may renew for fewer or other elements of our services or negotiate for different pricing terms. Our customers’ renewal rates may decline or fluctuate as a result of a number of factors, including their dissatisfaction with our pricing or our services, their ability to continue their operations and spending levels, and changes in other technology components used within the customer’s organization. Changes in product packaging, pricing strategy, or product offerings, or the implementation or execution of the foregoing, may not be seen favorably by our customers and may have an adverse effect on our ability to retain our current customers and acquire new ones. For example, we have previously discontinued certain lower priced product offerings, and during fiscal year 2024 we implemented a price increase in our Premium tier product offering, which may cause customers who previously used these tiers to opt for our free version or to cease using our products completely. We may also decide to raise the prices of our product offerings in the future. If our customers do not renew their subscriptions on similar pricing terms, our revenues may decline, and our business could suffer. In addition, over time the average term of our contracts could change based on renewal rates or for other reasons.
The implementation of AI and machine learning technologies in our services may result in reputational harm, liability, increased expenditures, or other adverse consequences to our business operations.
We have implemented AI capabilities throughout GitLab’s services, including as part of the GitLab Duo suite of AI features. The technologies underpinning these features are in the early stages of commercial use and exist in a nascent regulatory environment which presents regulatory, litigation, ethical, reputational, and financial risks.
Many states, regions, and supranational bodies, including the European Union, have proposed or enacted regulations related to the use of AI and machine learning technologies. These regulations may impose onerous obligations related to our, and our vendors’, development, offering, and use of AI technologies and expose us to an increased risk of regulatory enforcement and litigation.
Additionally, issues relating to intellectual property rights in AI-generated content have not been fully addressed by the courts, laws, or regulations. Accordingly, the implementation of generative AI technologies into our services may result in exposure to claims related to copyright infringement or other intellectual property misappropriation.
Furthermore, many of our generative AI features involve the processing of personal data and may be subject to laws, policies, legal obligations, and codes of conduct related to privacy and data protection. While there is current uncertainty about the extent to which privacy and data protection laws apply to AI technologies, any delay in addressing privacy or data protection concerns relating to our AI features may result in liability or regulatory investigations and fines, as well as damage to our sales and reputation.
Our generative AI features may also generate output that is misleading, insecure, inaccurate, harmful, or otherwise flawed, which may harm our reputation, business, or customers, or expose us to legal liability.
65

We rely on third-party vendors for the provision of the AI models which power many of our AI features. In the event those vendors encounter service disruption, materially and adversely change the terms on which they provide access to the models, or otherwise cease providing or change the basis on which they provide access to the models such that we can no longer obtain access, our ability to provide AI-powered features may be adversely affected.
Further, developing, testing, and offering AI-powered features may lead to greater than expected expenditures for our company because deploying AI systems involves high computing costs, which could adversely affect our gross margin, profitability, financial position, and cash flow.
Transparency is one of our core values. While we will continue to prioritize transparency, we must also promote "responsible" transparency as transparency can have unintended negative consequences.
Transparency is one of our core values. As an all-remote open-source software company, we believe transparency is essential to how we operate our business and interact with our team members, the community, and our customers. We also find it to be critical for team member recruitment, retention, efficiency and our culture. In addition, our transparency is highly valued by both our customers and our contributors. While we will continue to emphasize transparency, we also promote and educate our team members about responsible internal and external transparency, as openly sharing certain types of information can potentially lead to unintended, and sometimes negative, consequences.
As a result of our transparency, our competitors and other outside parties may have access to certain information that is often kept confidential or internal at other companies through our Handbook, our team members’ open and public use of The DevSecOps Platform to run our business, and other avenues of communication we commonly use. The public availability of this information may allow our competitors to take advantage of certain of our innovations, and may allow parties to take other actions, including litigation, that may have an adverse impact on our operating results or cause reputational harm, which in turn may have a negative economic impact.
We are also subject to Regulation FD, which imposes restrictions on the selective disclosure of material information to stockholders and other market participants, and other regulations. While we have implemented internal controls to maintain compliance with Regulation FD, if as a result of our transparency, we disclose material information in a non-Regulation FD compliant matter, we may be subject to heightened regulatory and litigation risk.
The Handbook may not be up to date or accurate, which may result in negative third-party scrutiny or be used in ways that adversely affects our business.
Consistent with our commitment to our transparency and efficiency values, we maintain a publicly available company Handbook that contains important information about our operations and business practices. This Handbook is open to the public and may be used by our competitors or bad actors in malicious ways that may adversely affect our business, operating results, and financial condition. Although we aim to keep the Handbook updated, the information in the Handbook may not be up to date at all times. Also, because any of our team members can contribute to the Handbook, the information in the Handbook may not be accurate. We have implemented disclosure controls and procedures, including internal controls over financial reporting, that comply with the U.S. securities laws; however, if we fail to successfully maintain the appropriate controls, we may face unintended disclosures of material information about the company through our Handbook, which may lead to disclosure control failures, potential securities law violations, and reputational harm.
Customers may choose to stay on our free self-managed or SaaS product offerings instead of converting into a paying customer.
Our future success depends, in part, on our ability to convert users of our free self-managed or SaaS product offerings into paying customers by selling additional products, and by upselling additional
66

subscription services. The total number of users of our free SaaS product may decline as a result of, or due to, our enforcement of user limits and our plan to implement in the future storage and transfer limits for our free SaaS product offering. As a result of our investment in new capabilities and improvements to our free product offering, users of our free product may decline to purchase additional products or subscription services if they perceive the free product to be more attractive as compared to our paid offerings. Converting users of our free product offering may require increasingly sophisticated and costly sales efforts and may not result in additional sales. In addition, the rate at which our end-customers purchase additional products and services depends on a number of factors, including the perceived need for additional products and services, the limitations on the number of users and limitations on storage and transfers applicable to the free product offering as well as general economic conditions. If our efforts to sell additional products and services to our end-customers are not successful, our business may suffer.
Failure to effectively expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our services.
Our ability to increase our customer base and expand with existing customers will depend to a significant extent on our ability to continue to expand our marketing and sales operations. We plan to continue expanding our sales force. We also plan to continue to dedicate resources to sales and marketing programs. We are expanding our marketing and sales capabilities to target additional potential customers, including some larger organizations, but there is no guarantee that we will be successful attracting and maintaining these businesses as customers, and even if we are successful, these efforts may divert our resources away from and negatively impact our ability to attract and maintain our current customer base. All of these efforts will require us to invest financial and other resources. If we are unable to find efficient ways to deploy our marketing spend or to hire, develop, and retain talent required to maintain and support our growth, if our new sales talent are unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective, our ability to increase our customer base and achieve broader market acceptance of our services could be harmed.
Any failure to offer high-quality technical support services, including success plan services, or adequately sell such services, may adversely affect our relationships with our customers and our financial results.
Once our products are deployed, our customers depend on our technical support organization to resolve technical issues. We may be unable to respond quickly enough to accommodate short-term increases in customer demand for support services, and customers may not purchase the success plan services that we offer. We also may be unable to modify the format of our support services to compete with changes in support services provided by our competitors. Increased customer demand for these services, without corresponding revenues, could increase costs and adversely affect our operating results. In addition, our sales process is highly dependent on our services and business reputation and on positive recommendations from our existing customers. Any failure to maintain high-quality technical support, or a market perception that we do not maintain high-quality support, could adversely affect our reputation, our ability to sell our services to existing and prospective customers, and our business, operating results and financial position.
Customers may demand more customized configuration and integration services, or custom features and functions that we do not offer, which could adversely affect our business and operating results.
Our current and future customers may demand more customized configuration and integration services, which increase our up-front investment in sales and deployment efforts, with no guarantee that these customers will increase the scope of their subscription. As a result of these factors, we may need to devote a significant amount of sales, support, and professional services resources to individual customers, increasing the cost and time required to complete sales. If prospective customers require customized features or functions that we do not offer, and which would be difficult for them to deploy themselves, then the market for our applications will be more limited and our business could suffer.
67

If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards, and changing customer needs, requirements, or preferences, our services may become less competitive.
Our industry is subject to rapid technological change, evolving industry standards and practices, and changing customer needs, requirements, and preferences. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on a timely basis, including our ability to timely provide enhancements and new features for our existing services or new services that achieve market acceptance or that keep pace with rapid technological developments and the competitive landscape. The success of new services and enhancements depends on several factors, including the timely delivery, introduction, and market acceptance of such services. If we are unable to develop and sell new services that satisfy our customers and provide enhancements and new features for our existing services that keep pace with rapid technological and industry change, our revenue and operating results could be adversely affected. Furthermore, we have in the past experienced delays in the planned release dates of new features and upgrades, and have discovered defects in new solutions after their introduction. There can be no assurance that new solutions or upgrades will be released according to schedule, or that when released they will not contain defects. If new technologies emerge that are able to deliver competitive products at lower prices, more efficiently, more conveniently, or more securely, such technologies could adversely impact our ability to compete.
Our services must also integrate with a variety of network, hardware, mobile, cloud, and software platforms and technologies, including third-party AI services, and we need to continuously modify and enhance our services to adapt to changes and innovation in these technologies, including changes in internet-related hardware, operating systems, cloud computing infrastructure, and other software, communication, browser and open source technologies. If developers widely adopt new software platforms, we would have to develop new versions of our products to work with those new platforms. This development effort may require significant engineering, marketing, and sales resources, all of which would affect our business and operating results. Any failure of our services to operate effectively with future infrastructure platforms and technologies could reduce the demand for our products and significantly impair our revenue growth. We may not be successful in either developing these modifications and enhancements or in bringing them to market in a timely fashion. Furthermore, uncertainties about the timing and nature of new network platforms or technologies, or modifications to existing platforms or technologies, could increase our research and development expenses. If we are unable to respond to these changes in a timely or cost-effective manner, our services may become less marketable and less competitive or obsolete, which may result in customer dissatisfaction, and adversely affect our business.
Our channel partners may provide a poor experience to customers putting our brand or company growth at risk. Channel partners may deliver poor services or a poor selling experience delaying customer purchase or hurting the company brand.
In addition to our direct sales force, we use channel partners to sell and support our products. Channel partners may become an increasingly important aspect of our business, particularly with regard to enterprise, governmental, and international sales. Our future growth in revenue and ability to achieve and sustain profitability may depend in part on our ability to identify, establish, and retain successful channel partner relationships in the United States and internationally, which will take significant time and resources and involve significant risk. If we are unable to maintain our relationships with these channel partners, or otherwise develop and expand our indirect distribution channel, our business, operating results, financial condition, or cash flows could be adversely affected.
We cannot be certain that we will be able to identify suitable indirect sales channel partners. To the extent we do identify such partners, we will need to negotiate the terms of a commercial agreement with them under which the partner would distribute The DevSecOps Platform. We cannot be certain that we will be able to negotiate commercially-attractive terms with any channel partner, if at all. In addition, all channel partners must be trained to distribute The DevSecOps Platform and must allocate appropriately
68

skilled resources to the customers. In order to develop and expand our distribution channel, we must develop and improve our processes for channel partner introduction and training. If we do not succeed in identifying suitable indirect sales channel partners, our business, operating results, and financial condition may be adversely affected.
We also cannot be certain that we will be able to maintain successful relationships with any channel partners and, to the extent that our channel partners are unsuccessful in selling our products, our ability to sell our products and our business, operating results, and financial condition could be adversely affected. Our channel partners may offer customers the products and services of several different companies, including products and services that compete with our products. Because our channel partners generally do not have an exclusive relationship with us, we cannot be certain that they will prioritize or provide adequate resources to sell our products. Moreover, divergence in strategy by any of these channel partners may materially adversely affect our ability to develop, market, sell, or support our products. We cannot assure you that our channel partners will continue to cooperate with us. In addition, actions taken or omitted to be taken by such parties may adversely affect us. In addition, we rely on our channel partners to operate in accordance with the terms of their contractual agreements with us. For example, our agreements with our channel partners limit the terms and conditions pursuant to which they are authorized to resell or distribute our products and offer technical support and related services. We also typically require our channel partners to represent to us the dates and details of products sold through to our customers. If our channel partners do not comply with their contractual obligations to us, our business, operating results, and financial condition may be adversely affected.
We track certain performance metrics with internal tools and data models and do not independently verify such metrics. Certain of our performance metrics are subject to inherent challenges in measurement, and real or perceived inaccuracies in such metrics may harm our reputation and negatively affect our business.
Our internal tools and data models have a number of limitations and our methodologies for tracking these metrics may change over time, which could result in unexpected changes to our metrics, including the metrics we report. We calculate and track performance metrics with internal tools, which are not independently verified by any third party. While we believe our metrics are reasonable estimates of our customer base for the applicable period of measurement, the methodologies used to measure these metrics require significant judgment and may be susceptible to algorithmic or other technical errors. For example, the accuracy and consistency of our performance metrics may be impacted by changes to internal assumptions regarding how we account for and track customers, limitations on system implementations, and limitations on the ability of third-party tools to match our database. If the internal tools we use to track these metrics undercount or overcount performance or contain algorithmic or other technical errors, the data we report may not be accurate. In addition, limitations or errors with respect to how we measure data (or the data that we measure) may affect our understanding of certain details of our business, which could affect our longer-term strategies. If our performance metrics are not accurate representations of our business, user base, or traffic levels; if we discover material inaccuracies in our metrics; or if the metrics we rely on to track our performance do not provide an accurate measurement of our business, our reputation may be harmed, we may be subject to legal or regulatory actions, and our operating and financial results could be adversely affected.
We rely to a significant degree on a number of independent open source contributors, to develop and enhance the open source technologies we use to provide our products and services.
In our development process we rely upon numerous open core software programs which are outside of our direct control. Members of corresponding leadership committees and core teams, many of whom are not employed by us, are primarily responsible for the oversight and evolution of the codebases of these open source technologies. If the project committees and contributors fail to adequately further develop and enhance open source technologies, or if the leadership committees fail to oversee and guide the evolution of the open source technologies in the manner that we believe is appropriate to maximize the market potential of our offerings, then we would have to rely on other parties, or we would need to
69

expend additional resources, to develop and enhance our offerings. We also must devote adequate resources to our own internal contributors to support their continued development and enhancement of open source technologies, and if we do not do so, we may have to turn to third parties or experience delays in developing or enhancing open source technologies. We cannot predict whether further developments and enhancements to these technologies will be available from reliable alternative sources. In either event, our development expenses could be increased, and our technology release and upgrade schedules could be delayed. Delays in developing, completing, or delivering new or enhanced offerings could cause our offerings to be less competitive, impair customer acceptance of our offerings and result in delayed or reduced revenue for our offerings.
Our failure or inability to protect our intellectual property rights, or claims by others that we are infringing upon or unlawfully using their intellectual property, could diminish the value of our brand and weaken our competitive position, and adversely affect our business, financial condition, operating results, and prospects.
We currently rely on a combination of copyright, trademark, patent, trade secret, and unfair competition laws, as well as confidentiality agreements and procedures and licensing arrangements, to establish and protect our intellectual property rights. We have devoted substantial resources to the development of our proprietary technologies and related processes. In order to protect our proprietary technologies and processes, we rely in part on patent and trade secret laws and confidentiality agreements with our team members, licensees, independent contractors, commercial partners, and other advisors. These agreements may not effectively prevent disclosure of confidential information and may not provide an adequate remedy in the event of unauthorized disclosure of confidential information. We cannot be certain that the steps taken by us to protect our intellectual property rights will be adequate to prevent infringement of such rights by others. Additionally, the process of obtaining patent or trademark protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications or apply for all necessary or desirable trademark applications at a reasonable cost or in a timely manner. Moreover, intellectual property protection may be unavailable or limited in some foreign countries where laws or law enforcement practices may not protect our intellectual property rights as fully as in the United States, and it may be more difficult for us to successfully challenge the use of our intellectual property rights by other parties in these countries. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our proprietary rights, and our failure or inability to obtain or maintain trade secret protection or otherwise protect our proprietary rights could adversely affect our business.
We may in the future be subject to intellectual property infringement claims and lawsuits in various jurisdictions, and although we are diligent in our efforts to protect our intellectual property we cannot be certain that our products or activities do not violate the patents, trademarks, or other intellectual property rights of third-party claimants. Companies in the technology industry and other patent, copyright, and trademark holders seeking to profit from royalties in connection with grants of licenses own large numbers of patents, copyrights, trademarks, domain names, and trade secrets and frequently commence litigation based on allegations of infringement, misappropriation, or other violations of intellectual property or other rights. As we face increasing competition and gain an increasingly high profile, the likelihood of intellectual property rights claims against us may grow.
Further, from time to time, we may receive letters from third parties alleging that we are infringing upon their intellectual property rights or inviting us to license their intellectual property rights. Our technologies and other intellectual property may be found to infringe upon such third-party rights, and such successful claims against us could result in significant monetary liability, prevent us from selling some of our products and services, or require us to change our branding. In addition, resolution of claims may require us to redesign our products, license rights from third parties at a significant expense, or cease using those rights altogether. And we may in the future bring claims against third parties for infringing our intellectual property rights. Costs of supporting such litigation and disputes may be considerable, and there can be no assurances that a favorable outcome will be obtained. Patent infringement, trademark infringement, trade secret misappropriation, and other intellectual property claims
70

and proceedings brought against us or brought by us, whether successful or not, could require significant attention of our management and resources and have in the past and could further result in substantial costs, harm to our brand, and have an adverse effect on our business.
Our open source and source code-available business model makes our software vulnerable to authorized and unauthorized distribution and sale.
We license many significant components of our software under permissive open source software licenses which grant licensees broad permissions to use, copy, modify, and distribute the covered software. Under these licenses, third parties are entitled to distribute and sell the covered software without payment to us.
Features available on our paid tiers are source code-available subject to a proprietary software license. This proprietary license prohibits, amongst other things, distribution and sale of the covered software. Notwithstanding these prohibitions, by virtue of the source code’s being publicly available, the covered software is vulnerable to unauthorized distribution and sale by third parties.
We are or may be the defendant in lawsuits or other claims that could cause us to incur substantial liabilities.
We have from time to time been, and are likely to in the future become, defendants in actual or threatened lawsuits brought by or on behalf of our current and former team members, competitors, vendors, governmental or regulatory bodies, or third parties who use The DevSecOps Platform. In addition, our agreements sometimes include indemnification provisions which can subject us to costs and damages in the event of a claim against an indemnified third party. In either case, the various claims in such lawsuits may include, among other things, negligence or misconduct in the operation of our business and provision of services, intellectual property infringement, unfair competition, or violation of employment or privacy laws or regulations. Such suits may seek, as applicable, direct, indirect, consequential, punitive or other penalties or monetary damages, injunctive relief, and/or attorneys’ fees. Litigation is inherently unpredictable, and it is not possible to predict the outcome of any such lawsuits, individually or in the aggregate. However, these lawsuits may consume substantial amounts of our financial and managerial resources and might result in adverse publicity, regardless of the ultimate outcome of the lawsuits. In addition, we and our subsidiaries may become subject to similar lawsuits in the same or other jurisdictions. An unfavorable outcome with respect to these lawsuits and any future lawsuits could, individually or in the aggregate, cause us to incur substantial liabilities that may have a material adverse effect upon our business, financial condition or results of operations. In addition, an unfavorable outcome in one or more of these cases could cause us to change our compensation plans for our team members, which could have a material adverse effect upon our business. Further, while we maintain insurance that may provide coverage for these types of lawsuits and other claims, such coverage may not be adequate to cover the related costs and other liabilities.
We may engage in merger and acquisition activities and joint ventures, which could require significant management attention, disrupt our business, dilute stockholder value, and adversely affect our operating results.
As part of our business strategy, we have in the past and expect to continue to make investments in and/or acquire other companies, products, or technologies. We may not be able to find suitable acquisition candidates and we may not be able to complete acquisitions on favorable terms, if at all. Even if we complete acquisitions or joint ventures, we may not ultimately strengthen our competitive position or achieve our goals, and any acquisitions or joint ventures we complete could be viewed negatively by users or investors. In addition, if we fail to successfully integrate such acquisitions, or the assets, technologies or talent associated with such acquisitions, into our company, we may have depleted the company’s capital resources without attractive returns, and the revenue and operating results of the combined company could be adversely affected.
We may face additional risks in connection with acquisitions and joint ventures, including:
71

diversion of management time and focus from operating our business to addressing acquisition integration challenges;
coordination of research and development and sales and marketing functions;
integration of product and service offerings;
retention of key team members from the acquired company;
changes in relationships with strategic partners as a result of product acquisitions or strategic positioning resulting from the acquisition;
integration of customers from the acquired company;
cultural challenges associated with integrating team members from the acquired company into our organization;
integration of the acquired company’s accounting, management information, human resources and other administrative systems;
the need to implement or improve controls, procedures and policies at a business that prior to the acquisition may have lacked sufficiently effective controls, procedures and policies;
additional legal, regulatory or compliance requirements;
financial reporting, revenue recognition or other financial or control deficiencies of the acquired company that we do not adequately address and that cause our reported results to be incorrect;
liability for activities of the acquired company before the acquisition, including intellectual property infringement claims, violations of laws, commercial disputes, tax liabilities and other known and unknown liabilities;
unanticipated write-offs or charges; and
litigation or other claims in connection with the acquired company, including claims from terminated team members, customers, former stockholders or other third parties.
Further, we may have to pay cash, incur debt, or issue equity securities to pay for any such acquisition or joint venture, each of which could affect our financial condition or the value of our capital stock and could result in dilution to our stockholders. If we incur more debt it would result in increased fixed obligations and could also subject us to covenants or other restrictions that would impede or may be beyond our ability to manage our operations. Additionally, we may receive indications of interest from other parties interested in acquiring some or all of our business. The time required to evaluate such indications of interest could require significant attention from management, disrupt the ordinary functioning of our business, and adversely affect our operating results.
Our failure to address these risks or other problems encountered in connection with acquisitions activities and joint ventures could cause us to fail to realize the anticipated benefits of these acquisitions, investments or joint ventures, cause us to incur unanticipated liabilities, and harm our business generally.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our operating results could be adversely affected.
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as described in the section titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included
72

elsewhere in this Quarterly Report on Form 10-Q. The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities, and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, deferred contract acquisition costs, income taxes, business combination, stock-based compensation and common stock valuations. Our operating results may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in the price of our common stock.
Adverse tax laws or regulations could be enacted or existing laws could be applied to us or our customers, which could increase the costs of our services and adversely impact our business.
The application of federal, state, local, and international tax laws to services provided electronically is evolving. New sales, use, value-added tax, digital service or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time (possibly with retroactive effect), and could be applied solely or disproportionately to services provided over the internet. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs, thereby adversely impacting our operating results and cash flows. Moreover, we are subject to the examination of our sales, use, and value-added tax returns by U.S. state and foreign tax authorities. We regularly assess the likelihood of outcomes resulting from these examinations and have reserved for potential adjustments that may result from these examinations. We cannot provide assurance that the final determination of these examinations will not have an adverse effect on our financial position and results of operations.
The termination of our relationship with our payment solutions providers could have a severe, negative impact on our ability to collect revenue from customers.
All web direct customers purchase our solution using online payment solutions such as credit cards, which represent the majority of the payment transactions we receive, and our business depends upon our ability to offer such payment options. The termination of our ability to process payments on any material payment option would significantly impair our ability to operate our business and significantly increase our administrative costs related to customer payment processing. If we fail to maintain our compliance with the data protection and documentation standards adopted by our payment processors and applicable to us, these processors could terminate their agreements with us, and we could lose our ability to offer our customers a credit card or other payment option. If these processors increase their payment processing fees because we experience excessive chargebacks or refunds or for other reasons, it could adversely affect our business and operating results. Increases in payment processing fees would increase our operating expense and adversely affect our operating results.
We process, store and use personal data and other data, which subjects us to governmental regulation and other legal obligations, including in the United States, the European Union, or the E.U., the United Kingdom, or the U.K., Canada, and Australia, related to privacy, and our actual or perceived failure to comply with such laws, regulations and contractual obligations could result in significant liability and reputational harm.
We receive, store and process personal data and other customer data. There are numerous federal, state, local and foreign laws regarding privacy and the storing, sharing, access, use, processing, disclosure and protection of personal data and other customer data, the scope of which is changing, subject to differing interpretations, and which may be inconsistent among countries or conflict with other rules.
With respect to E.U. and U.K. team members, contractors and other personnel, as well as for our customers’ and prospective customers’ personal data, such as contact and business information, we are subject to the E.U. General Data Protection Regulation, or the GDPR, and applicable national
73

implementing legislation of the GDPR, and the U.K. General Data Protection Regulation and U.K. Data Protection Act 2018, or the U.K. GDPR, respectively. We are a controller with respect to this data.
The GDPR and U.K. GDPR impose stringent data protection requirements and, where we are acting as a controller, includes requirements to: provide detailed disclosures about how personal data is collected and processed (in a concise, intelligible and easily accessible form); demonstrate that an appropriate legal basis is in place or otherwise exists to justify data processing activities; grant rights for data subjects in regard to their personal data including the right to be “forgotten,” the right to data portability, the right to correct personal data, and the right to access personal data; notify data protection regulators or supervisory authorities (and in certain cases, affected individuals) of significant data breaches; define pseudonymized (key-coded) data; limit the retention of personal data; maintain a record of data processing; and comply with the principle of accountability and the obligation to demonstrate compliance through policies, procedures, trainings and audits. Where we act as a processor and process personal data on behalf of our customers, we are required to execute mandatory data processing clauses with those customers and maintain a record of data processing, among other requirements under the GDPR and U.K. GDPR. The GDPR and U.K. GDPR provide for penalties for noncompliance of up to the greater of €20 million or 4% of worldwide annual revenues (in the case of the GDPR) or £17 million and 4% of worldwide annual revenue (in the case of the U.K. GDPR). As we are required to comply with both the GDPR and the U.K. GDPR, we could be subject to parallel enforcement actions with respect to breaches of the GDPR or U.K. GDPR which affects both E.U. and U.K. data subjects. In addition to the foregoing, a breach of the GDPR or U.K. GDPR could result in regulatory investigations, reputational damage, orders to cease or change our processing of our personal data, enforcement notices, and/or assessment notices (for a compulsory audit). We may also face civil claims including representative actions and other class action type litigation (where individuals have suffered harm), potentially amounting to significant compensation or damages liabilities, as well as associated costs, diversion of internal resources, and reputational harm.
The GDPR and U.K. GDPR requires, among other things, that personal data only be transferred outside of the European Economic Area, or the E.E.A., or the U.K., respectively, to jurisdictions that have not been deemed adequate by the European Commission or by the U.K. data protection regulator, respectively, including the United States, if certain safeguards are taken to legitimize those data transfers. Recent legal developments in the E.U. have created complexity and uncertainty regarding such transfers. For example, on July 16, 2020, the European Court of Justice, or the CJEU, invalidated the E.U.-U.S. Privacy Shield framework, or the Privacy Shield. Further, the CJEU also advised that the Standard Contractual Clauses (a standard form of contract approved by the European Commission as an adequate personal data transfer mechanism and potential alternative to the Privacy Shield) were not alone sufficient to protect data transferred to the United States or other countries not deemed adequate. On July 10, 2023, the European Commission entered into force the E.U.-U.S. Data Privacy Framework, or the DPF, as a successor framework to the Privacy Shield. Under the DPF, certified U.S.-based organizations may receive transfers of personal data from the E.E.A. and the U.K. However, there are uncertainties regarding the long-term viability of the DPF due to proposed legal challenges to the framework before the CJEU. Thus, the Standard Contractual Clauses will remain an important data transfer mechanism for transfers to countries outside of the E.E.A. and the U.K., but the use of Standard Contractual Clauses must still be assessed on a case-by-case basis taking into account the legal regime applicable in the destination country, in particular applicable surveillance laws and rights of individuals, and additional measures and/or contractual provisions may need to be put in place. The European Data Protection Board issued additional guidance regarding the CJEU’s decision in November 2020, which imposes higher burdens on the use of data transfer mechanisms, such as the Standard Contractual Clauses, for cross-border data transfers. The CJEU also stated that if a competent supervisory authority believes that the Standard Contractual Clauses cannot be complied with in the destination country and that the required level of protection cannot be secured by other means, such supervisory authority is under an obligation to suspend or prohibit that transfer. Since the decision by the CJEU, Supervisory Authorities, including the CNIL and the Austrian Data Protection Authority, are now looking at cross-border transfers more closely, and have publicly stated in January 2022 that the transfer of data to the United States using
74

certain analytics tools is illegal. While these decisions related specifically to analytics tools and may be inapplicable to organizations certified under the DPF, it has been suggested that it is far-reaching and applies to any transfer of E.U. personal data to the United States. We will continue to monitor this situation, and evaluate and utilize, where appropriate, all data transfer mechanisms available to us, but this may require the removal of tools from our services and websites where data is transferred from the E.U. to the U.S., or impact the manner in which we provide our services, which could adversely affect our business. In addition, if participation in the DPF is deemed appropriate, then we would be required to update documentation and processes, which may result in further compliance costs.
In addition, following the U.K.’s withdrawal from the E.U., the E.U. issued an adequacy decision in June 2021 in favor of the U.K. permitting data transfers from the E.U. to the U.K. However, this adequacy decision is subject to a four-year term, and the E.U. could intervene during the term if it determines that the data protection laws in the U.K. are not sufficient. If the adequacy decision is not renewed after its term, or the E.U. intervenes during the term, data may not be able to flow freely from the E.U. to the U.K. unless additional measures are taken. In which case, we may be required to find alternative solutions for the compliant transfer of personal data into the U.K. from the E.U. As supervisory authorities continue to issue further guidance on personal data (including regarding data export and circumstances in which we cannot use the Standard Contractual Clauses), we could suffer additional costs, complaints, or regulatory investigations or fines, and if we are otherwise unable to transfer personal data between and among countries and regions in which we operate, it could affect the manner in which we provide our services, the geographical location or segregation of our relevant systems and operations, and could adversely affect our financial results. Loss, retention or misuse of certain information and alleged violations of laws and regulations relating to privacy and data security, and any relevant claims, may expose us to potential liability and may require us to expend significant resources on data security and in responding to and defending such allegations and claims.
We are also subject to evolving E.U. and U.K. privacy laws on cookies and e-marketing. In the E.U. and the U.K., regulators are increasingly focusing on compliance with requirements in the online behavioral advertising ecosystem, and current national laws that implement the ePrivacy Directive are highly likely to be replaced by an E.U. regulation known as the ePrivacy Regulation which will significantly increase fines for non-compliance. In the E.U. and the U.K., informed consent is required for the placement of a cookie or similar technologies on a user’s device and for direct electronic marketing. The U.K. GDPR also imposes conditions on obtaining valid consent, such as a prohibition on pre-checked consents and a requirement to ensure separate consents are sought for each type of cookie or similar technology. While the text of the ePrivacy Regulation is still under development, a recent European court decision and regulators’ recent guidance are driving increased attention to cookies and tracking technologies. If regulators start to enforce the strict approach in recent guidance, this could lead to substantial costs, limit the effectiveness of our marketing activities, divert the attention of our technology personnel, adversely affect our margins, increase costs and subject us to additional liabilities. Regulation of cookies and similar technologies, and any decline of cookies or similar online tracking technologies as a means to identify and potentially target users, may lead to broader restrictions and impairments on our marketing and personalization activities and may negatively impact our efforts to understand users.
We depend on a number of third parties in relation to the operation of our business, a number of which process personal data on our behalf or as our sub-processor. To the extent required by applicable law, we attempt to mitigate the associated risks of using third parties by performing security assessments and detailed due diligence, entering into contractual arrangements to ensure that providers only process personal data according to our instructions or equivalent instructions to that of our customer (as applicable), and that they have sufficient technical and organizational security measures in place. Where we transfer personal data outside the E.U. or the U.K. to such third parties, we do so in compliance with the relevant data export requirements, as described above. There is no assurance that these contractual measures and our own privacy and security-related safeguards will protect us from the risks associated with the third-party processing, storage and transmission of such information. Any violation of data or
75

security laws by our third-party processors could have a material adverse effect on our business and result in the fines and penalties under the GDPR and the U.K. GDPR outlined above.
Additionally, we are subject to the California Consumer Privacy Act, or the CCPA, which came into effect in 2020 and increases privacy rights for California consumers and imposes obligations on companies that process their personal data. The CCPA requires covered companies to, among other things, provide new disclosures to California consumers and affords such consumers new privacy rights such as the ability to opt out of certain sales of personal data and expanded rights to access and deletion of their personal data, opt out of certain personal data sharing, and receive detailed information about how their personal data is collected, used and shared. The CCPA provides for civil penalties for violations, as well as a private right of action for security breaches that may increase the likelihood of, and the risks associated with, security breach litigation. Additionally, in November 2020, California passed the California Privacy Rights Act, or the CPRA, which expands the CCPA significantly, including by expanding consumers’ rights with respect to certain personal data and creating a new state agency to oversee implementation and enforcement efforts, potentially resulting in further uncertainty and requiring us to incur additional costs and expenses in an effort to comply. Many of the CPRA’s provisions became effective on January 1, 2023. The CCPA has also prompted a number of passed laws and proposals for new federal and state privacy legislation that, if passed, could increase our potential liability and compliance costs, particularly in the event of a data breach, and adversely affect our business, including how we use personal data, our financial condition, and the results of our operations or prospects. For instance, a comprehensive federal privacy bill, which includes a private right of action for violations, has been proposed and is under review by the U.S. House of Representatives. Compliance with this new privacy legislation adds complexity and may require investment in additional resources for compliance programs, thus potentially resulting in additional costs and expense of resources to maintain compliance. Changing definitions of personal data and information may also limit or inhibit our ability to operate or expand our business, including limiting strategic partnerships that may involve the sharing of data. Also, some jurisdictions require that certain types of data be retained on servers within these jurisdictions. Our failure to comply with applicable laws, directives, and regulations may result in enforcement action against us, including fines, and damage to our reputation, any of which may have an adverse effect on our business and operating results.
We are also currently subject to China’s Personal Information Protection Law, or PIPL, which came into effect in November 2021 and which increases the protections of Chinese residents. In particular, the law is intended to protect the rights and interests of individuals, to regulate personal data processing activities, to safeguard the lawful and “orderly flow” of data, and to facilitate reasonable use of personal data. Our failure to comply with the PIPL may result in enforcement action against us, including fines, and damage to our reputation, any of which may have an adverse effect on our business and operating results. Also, the Cyberspace Administration of China has developed measures to govern cross-border transfers of personal data, such as security assessments, certifications, and Standard Contractual Clauses, all of which may impact our ability to transact with customers with operations in China. To reduce the impact of PIPL, we are in the process of transitioning certain users who are resident in China to our JiHu entity.
Further, we are subject to Payment Card Industry Data Security Standard, or PCI-DSS, a security standard applicable to companies that collect, store or transmit certain data regarding credit and debit cards, holders and transactions. We rely on vendors to handle PCI-DSS matters and to ensure PCI-DSS compliance. Despite our compliance efforts, we may become subject to claims that we have violated the PCI-DSS based on past, present, and future business practices. Our actual or perceived failure to comply with the PCI-DSS can subject us to fines, termination of banking relationships, and increased transaction fees. In addition, there is no guarantee that PCI-DSS compliance will prevent illegal or improper use of our payment systems or the theft, loss or misuse of payment card data or transaction information.
We generally seek to comply with industry standards and are subject to the terms of our privacy policies and privacy-related obligations to third parties. We strive to comply with all applicable laws, policies, legal obligations and industry codes of conduct relating to privacy and data protection to the
76

extent possible. However, it is possible that these obligations may be interpreted and applied in a manner that is inconsistent from one jurisdiction to another and may conflict with other rules or our practices. Any failure or perceived failure by us to comply with applicable privacy and data security laws and regulations, our privacy policies, or our privacy-related obligations to users or other third parties, or any compromise of security that results in the unauthorized release or transfer of personal data or other customer data, may result in governmental enforcement actions, litigation, or public statements against us by consumer advocacy groups or others and could cause our users to lose trust in us, which would have an adverse effect on our reputation and business. It is possible that a regulatory inquiry might result in changes to our policies or business practices. Violation of existing or future regulatory orders or consent decrees could subject us to substantial monetary fines and other penalties that could negatively affect our financial condition and operating results. In addition, it is possible that future orders issued by, or enforcement actions initiated by, regulatory authorities could cause us to incur substantial costs or require us to change our business practices in a manner materially adverse to our business.
Any significant change to applicable laws, regulations or industry practices regarding the use or disclosure of our users’ data, or regarding the manner in which the express or implied consent of users for the use and disclosure of such data is obtained – or in how these applicable laws, regulations or industry practices are interpreted and enforced by state, federal and international privacy regulators – could require us to modify our services and features, possibly in a material manner, may subject us to regulatory enforcement actions and fines, and may limit our ability to develop new services and features that make use of the data that our users voluntarily share with us.
We are subject to various governmental export controls, trade sanctions, and import laws and regulations that could impair our ability to compete in international markets or subject us to liability if we violate these controls.
In some cases, our software is subject to export control laws and regulations, including the Export Administration Regulations administered by the U.S. Department of Commerce, and our activities may be subject to trade and economic sanctions, including those administered by the United States Department of the Treasury’s Office of Foreign Assets Control, or OFAC, and collectively, Trade Controls. As such, a license may be required to export or re-export our products, or provide related services, to certain countries and end-users, and for certain end-uses. For example, Trade Controls targeting Russia and Belarus, impose a license requirement for the export of our product to those countries and have sanctioned various entities and individuals located there, while recent sanctions restrict the provision of certain cloud services to Russia. Those Trade Controls, which are unprecedented and expansive, continue to evolve and further restrict our ability to do business in that region. Processing payments from those customers, even when legally permissible, has become very difficult, in part because most U.S. and E.U. banks are unwilling to facilitate those transactions. Further, our products incorporating encryption functionality may be subject to special controls applying to encryption items and/or certain reporting requirements.
We have procedures in place designed to ensure our compliance with Trade Controls, with which failure to comply could subject us to both civil and criminal penalties, including substantial fines, possible incarceration of responsible individuals for willful violations, possible loss of our export or import privileges, and reputational harm. We are currently working to enhance these procedures. Trade Controls are complex and dynamic regimes, and monitoring and ensuring compliance can be challenging, particularly given that our products are widely distributed throughout the world and are available for download without registration. Prior to implementing certain control procedures, we inadvertently exported our software to entities located in embargoed countries and listed on denied parties lists administered by the U.S. Department of Commerce’s Bureau of Industry and Security, or BIS, and OFAC. In September 2019, we disclosed these apparent violations to BIS and OFAC, which resulted in a BIS Warning Letter and an OFAC Cautionary Letter, in January and February 2020, respectively. While BIS and OFAC did not assess any penalties, we understand that BIS and OFAC may consider our regulatory history, including these prior disclosures and warning/cautionary letters, if the company is involved in a future enforcement case for failure to comply with export control laws and regulations. Any future failure by us or
77

our partners to comply with applicable laws and regulations would have negative consequences for us, including reputational harm, government investigations, and penalties.
In addition, various countries regulate the import of certain encryption technology, including through import permit and license requirements, and have enacted laws that could limit our ability to distribute our products or could limit our end-customers’ ability to implement our products in those countries. Changes in our products or changes in export and import regulations in such countries may create delays in the introduction of our products into international markets, prevent our end-customers with international operations from deploying our products globally or, in some cases, prevent or delay the export or import of our products to certain countries, governments, or persons altogether. Any change in export or import laws or regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing export, import or sanctions laws or regulations, or change in the countries, governments, persons, or technologies targeted by such export, import or sanctions laws or regulations, could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end-customers with international operations. Any decreased use of our products or limitation on our ability to export to or sell our products in international markets could adversely affect our business, financial condition, and results of operations.
Failure to comply with anti-bribery, anti-corruption, anti-money laundering laws, and similar laws, could subject us to penalties and other adverse consequences.
We are subject to the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, the U.S. Travel Act, the USA PATRIOT Act, the United Kingdom Bribery Act 2010 and possibly other anti-bribery and anti-money laundering laws in countries outside of the United States in which we conduct our activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly to generally prohibit companies, their team members, and their third-party intermediaries from authorizing, offering, or providing, directly or indirectly, improper payments or benefits to recipients in the public or private sector.
We sometimes leverage third parties to sell our products and services and conduct our business abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our team members, representatives, contractors, partners, and agents, even if we do not explicitly authorize such activities. We cannot assure you that all of our team members and agents will not take actions in violation of applicable law, for which we may be ultimately held responsible. As we increase our international sales and business, our risks under these laws may increase.
Any allegations or actual violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, sanctions, settlements, prosecution, enforcement actions, fines, damages, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, or suspension or debarment from U.S. government contracts, all of which may have an adverse effect on our reputation, business, results of operations, and prospects. Responding to any investigation or action will likely result in a materially significant diversion of management’s attention and resources and significant defense costs and other professional fees. In addition, the U.S. government may seek to hold us liable for successor liability for FCPA violations committed by companies in which we invest or that we acquire. As a general matter, investigations, enforcement actions and sanctions could harm our reputation, business, results of operations, and financial condition.
Further, in June 2024, the U.S. Supreme Court reversed its longstanding approach under the Chevron doctrine, which provided for judicial deference to regulatory agencies. As a result of this decision, we cannot be sure whether there will be increased challenges to existing agency regulations or how lower courts will apply the decision in the context of other regulatory schemes without more specific guidance from the U.S. Supreme Court and/or federal appellate courts. For example, the U.S. Supreme
78

Court’s decision could significantly impact consumer protection, advertising, privacy, artificial intelligence, anti-corruption and anti-money laundering practices and other regulatory regimes with which we are required to comply.
A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
Sales to government entities are subject to a number of risks. Selling to government entities can be highly competitive, expensive, and time-consuming, often requiring significant up-front time and expense without any assurance that these efforts will generate a sale. Government certification requirements for products like ours may change, thereby restricting our ability to sell into the U.S. federal government, U.S. state governments, or non-U.S. government sectors until we have attained the revised certification. Government demand and payment for our products may be affected by public sector budgetary cycles, funding authorizations, government shutdowns, and general political priorities, with funding reductions or delays adversely affecting public sector demand for our products. Additionally, any actual or perceived privacy, data protection, or data security incident, or even any perceived defect with regard to our practices or measures in these areas, may negatively impact public sector demand for our products. The U.S. federal government and other government entities are in the process of implementing specific policies and obligations relating to the use of AI, and we will need to continue to monitor these developments to ensure our products that we sell to government entities remain compliant with such applicable regulations.
Additionally, we rely on certain partners to provide technical support services to certain of our government entity customers to resolve any issues relating to our products. If our partners do not effectively assist our government entity customers in deploying our products, succeed in helping our government entity customers quickly resolve post-deployment issues, or provide effective ongoing support, our ability to sell additional products to new and existing government entity customers would be adversely affected and our reputation could be damaged.
Government entities may have statutory, contractual, or other legal rights to terminate contracts with us for convenience or due to a default, and any such termination may adversely affect our future results of operations. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government refusing to continue buying our subscriptions, a reduction of revenue, or fines or civil or criminal liability if the audit uncovers improper or illegal activities, which could adversely affect our results of operations in a material way.
Our success depends on our ability to provide users of our products and services with access to an abundance of useful, efficient, high-quality code which in turn depends on the quality and volume of code contributed by our open source contributors.
We believe that one of our competitive advantages is the quality, quantity and collaborative nature of the code on GitLab, and that access to open source code is one of the main reasons users visit GitLab. In furtherance of the foregoing competitive advantages and access, we seek to foster a broad and engaged contributor community, and we encourage individuals, companies, governments, and institutions to use our products and services to learn, code and work. If contributors, including influential contributors, do not continue to contribute code, our customer base and contributor engagement may decline. Additionally, if we are not able to address user concerns regarding the safety and security of our products and services or if we are unable to successfully prevent abusive or other hostile behavior on The DevSecOps Platform, the size of our customer base and contributor engagement may decline. If there is a decline in the number of contributors, customer or contributor growth rate or engagement, including as a result of the loss of influential contributors and companies who provide innovative code on GitLab, paying customers of our online services may be deterred from using our products or services or reduce their spending with us or cease doing business with us, which would harm our business and operating results.
Seasonality may cause fluctuations in our sales and results of operations.
79

Historically, we have experienced seasonality in new customer contracts, as we typically enter into a higher percentage of subscription agreements with new customers and renewals with existing customers in the last two fiscal quarters of each year. We believe that this results from the procurement, budgeting, and deployment cycles of many of our customers, particularly our enterprise customers, along with variables outside of our and our customers’ control, such as macroeconomic and general economic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, and actual or perceived instability in the global banking sector. We expect that this seasonality, which can itself at times be unpredictable, will continue to affect our bookings, deferred revenue, and our results of operations in the future and might become more pronounced as we continue to target larger enterprise customers.
We recognize a significant portion of revenue from subscriptions over the term of the relevant subscription period, and as a result, downturns or upturns in sales are not immediately reflected in our results of operations. Further, we recognize a significant portion of our subscription revenue over the term of the relevant subscription period. As a result, much of the subscription revenue we report each fiscal quarter is the recognition of deferred revenue from subscription contracts entered into during previous fiscal quarters. Consequently, a decline in new or renewed subscriptions in any one fiscal quarter will not be fully or immediately reflected in revenue in that fiscal quarter and will negatively affect our revenue in future fiscal quarters. Accordingly, the effect of significant downturns in new or renewed sales of our subscriptions is not fully reflected in our results of operations until future periods.
The length of our sales cycle can be unpredictable, particularly with respect to sales to large customers, and our sales efforts may require considerable time and expense.
Our results of operations may fluctuate, in part, because of the length and variability of the sales cycle of our subscriptions and the difficulty in making short-term adjustments to our operating expenses. The length of our sales cycle, from initial contact from a prospective customer to contractually committing to our paid subscriptions can vary substantially from customer to customer based on deal complexity as well as whether a sale is made directly by us. It is difficult to predict exactly when, or even if, we will make a sale to a potential customer or if we can increase sales to our existing customers, the timing of our customers’ decisions to make a purchase, greater deal scrutiny by our customers, changes our customers experienced, or may experience, in their businesses, and other variables some of which are outside of our and our customers’ control, such as macroeconomic and general economic conditions, including inflation, volatile interest rates, uncertainty with respect to the federal budget and debt ceiling and potential government shutdowns related thereto, volatility of the global debt and equity markets, and actual or perceived instability in the global banking sector. Our results of operations depend in part on sales to new large customers and increasing sales to existing customers. As a result, in particular, large individual sales have, in some cases, occurred in quarters subsequent to those we anticipated, or have not occurred at all. Because a substantial proportion of our expenses are relatively fixed in the short term, our results of operations will suffer if revenue falls below our expectations in a particular quarter, which could cause the price of our Class A common stock to decline.
Risks Related to our People and Culture
We rely on our management team and other key team members and will need additional personnel to grow our business, and the loss of one or more key team members or our inability to hire, integrate, train and retain qualified personnel, could harm our business.
Our future success is dependent, in part, on our ability to hire, integrate, train, retain and motivate the members of our management team and other key team members throughout our organization. The loss of key personnel, including key members of our management team, as well as certain of our key marketing, sales, finance, support, product development, human resources, or technology personnel, could disrupt our operations and have an adverse effect on our ability to grow our business. In particular, we are highly dependent on the services of Sytse Sijbrandij, our co-founder, Chair of the board of
80

directors and Chief Executive Officer, who is critical to the development of our technology, services, future vision and strategic direction.
In March 2023, Mr. Sijbrandij announced that he had been diagnosed with osteosarcoma and was undergoing treatment, including chemotherapy. In June 2024, Mr. Sijbrandij announced his intention to again undergo treatment due to a recent discovery of a part of the original lesion. Mr. Sijbrandij intends to continue in his role as Chief Executive Officer and Chair of the board of directors throughout his treatment period and to work closely with our board of directors and management to execute on our business priorities. However, his condition may change and may prevent him from continuing to perform his role. In the event that Mr. Sijbrandij is no longer able to perform his duties as Chief Executive Officer, we will be required to identify, recruit and hire a new Chief Executive Officer. While our board of directors regularly reviews potential interim and longer-term contingency plans that could be activated as needed to minimize business disruption and to ensure the continued execution of our business priorities, the recruitment of a new Chief Executive Officer can be lengthy and distracting. In addition, we may be required to implement temporary or interim executive management to support the leadership of our company during a transition period. A change in the leadership of the company is a significant event and may result in additional volatility in our stock price.
Competition for highly skilled personnel in our industry is intense, and we may not be successful in hiring or retaining qualified personnel to fulfill our current or future needs. We have, from time to time, experienced, and we may experience in the future, difficulty in hiring and retaining highly skilled team members with appropriate qualifications. In particular, recruiting and hiring senior product engineering personnel with AI and machine learning backgrounds has been, and we expect it to continue to be, challenging.
Further, many of the companies with which we compete for experienced personnel have greater resources than we have. Our competitors also may be successful in recruiting and hiring members of our management team or other key team members, and it may be difficult for us to find suitable replacements on a timely basis, on competitive terms, or at all. We have in the past, and may in the future, be subject to allegations that team members we hire have been improperly solicited, or that they have divulged proprietary or other confidential information or that their former employers own such team member’s inventions or other work product, or that they have been hired in violation of non-compete provisions or non-solicitation provisions.
In addition, job candidates and existing team members often consider the value of the benefits and equity awards they receive in connection with their employment. If the perceived value of our benefits, equity, or equity awards declines, it may adversely affect our ability to retain highly skilled team members. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects would be severely harmed.
Our corporate culture has contributed to our success, and if we cannot maintain this culture as we grow, we could lose the innovation, creativity, and teamwork fostered by our culture, and our business may be harmed.
We believe that our corporate culture has been and will continue to be a key contributor to our success. If we do not continue to develop our corporate culture as we grow and evolve, it could harm our ability to foster the innovation, creativity, and teamwork that we believe is important to support our growth. As our organization grows and we are required to implement more complex organizational structures, we may find it increasingly difficult to maintain the beneficial aspects of our corporate culture, which could negatively impact our future success.
We engage our team members in various ways, including direct hires, through PEOs and as independent contractors. As a result of these methods of engagement, we face certain challenges and risks that can affect our business, operating results, and financial condition.
81

In the locations where we directly hire our team members into one of our entities, we must ensure that we are compliant with the applicable local laws governing team members in those jurisdictions, including local employment and tax laws. In the locations where we utilize PEOs, we contract with the PEO for it to serve as “Employer of Record” for those team members engaged through the PEO in each applicable location. Under this model, team members are employed by the PEO but provide services to GitLab. We also engage team members through a PEO self-employed model in certain jurisdictions where we contract with the PEO, which in turn contracts with individual team members as independent contractors. In all locations where we utilize PEOs, we rely on those PEOs to comply with local employment laws and regulations. We also issue equity to a substantial portion of our team members, including team members engaged through PEOs and to independent contractors, and must ensure we remain compliant with securities laws of the applicable jurisdiction where such team members are located.
Additionally, in some cases, we contract directly with team members who are independent contractors. When we engage team members through a PEO or independent contractor model, we may not be utilizing the appropriate hiring model needed to be compliant with local laws or the PEO may not be complying with local regulations. Additionally, the agreements executed between PEOs and our team members or between us and team members engaged under the independent contractor model, may not be enforceable depending on the local laws because of the indirect relationship created through these engagement models. Accordingly, as a result of our engagement of team members through PEOs, and of our relationship with independent contractors, our business, financial condition and results of operations could be materially and adversely affected. Furthermore, litigation related to our model of engaging team members, if instituted against us, could result in substantial costs and divert our management’s attention and resources from our business.
If we do not effectively hire, integrate, and train additional sales personnel, and expand our sales and marketing capabilities, we may be unable to increase our customer base and increase sales to our existing customers.
Our ability to increase our customer base and achieve broader market adoption of The DevSecOps Platform will depend to a significant extent on our ability to continue to expand our sales and marketing operations. We plan to dedicate significant resources to sales and marketing programs and to expand our sales and marketing capabilities to target additional potential customers, but there is no guarantee that we will be successful in attracting and maintaining additional customers. If we are unable to find efficient ways to deploy our sales and marketing investments or if our sales and marketing programs are not effective, our business and operating results would be adversely affected.
Furthermore, we plan to continue expanding our sales force and there is significant competition for sales personnel with the skills and technical knowledge that we require. Our ability to achieve revenue growth will depend, in part, on our success in hiring, integrating, training, and retaining sufficient numbers of sales personnel to support our growth, particularly in international markets. New hires require significant training and may take significant time before they achieve full productivity. Our recent hires and planned hires may not become productive as quickly as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. If we are unable to hire and train a sufficient number of effective sales personnel, or the sales personnel we hire are not successful in obtaining new customers or increasing sales to our existing customer base, our business, operating results, and financial condition will be adversely affected.
We are a remote-only company, meaning that our team members work remotely which poses a number of risks and challenges that can affect our business, operating results, and financial condition. We are increasingly dependent on technology in our operations and if our technology fails, our business could be adversely affected.
As a remote-only company, we face a number of unique operational risks. For example, technologies in our team members’ homes may not be robust enough and could cause the networks, information
82

systems, applications, and other tools available to team members and service providers to be limited, unreliable, or unsecure. Additionally, we are increasingly dependent on technology as a remote-only company and if we experience problems with the operation of our current IT systems or the technology systems of third parties on which we rely, that could adversely affect, or even temporarily disrupt, all or a portion of our operations until resolved. In addition, in a remote-only company, it may be difficult for us to develop and preserve our corporate culture and our team members may have decreased opportunities to collaborate in meaningful ways. Any impediments to preserving our corporate culture and fostering collaboration could harm our future success, including our ability to retain and recruit personnel, innovate and operate effectively, and execute on our business strategy.
Unfavorable media coverage could negatively impact our business.
We receive a high degree of media coverage, including due to our commitment to transparency. Unfavorable publicity or consumer perception of our service offerings could adversely affect our reputation, resulting in a negative impact on the size of our user base and the loyalty of our users. It could negatively impact our ability to acquire new customers and could lead to customers choosing to leave GitLab. As a result, our business, financial condition and results of operations could be materially and adversely affected.
Our brand, reputation, and business may be harmed if our customers, partners, team members, contributors or the public at large disagrees with, or finds objectionable, our policies and practices or organizational decisions that we make or with the actions of members of our management team.
Our customers, partners, team members, contributors or the public at large may, from time to time, disagree with, or find objectionable, our policies and practices or organizational decisions that we make or with the actions of members of our management team. As a result of these disagreements and any negative publicity associated therewith, we could lose customers or partners, or we may have difficulty attracting or retaining team members or contributors and such disagreements may divert resources and the time and attention of management from our business. Our culture of transparency may also result in customers, partners, team members, contributors or the public at large having greater insight into our policies and practices or organizational decisions. Additionally, with the importance and impact of social media, any negative publicity regarding our policies and practices or organizational decisions or actions by members of our management team, may be magnified and reach a large portion of our customer, partner, team member base or contributors in a very short period of time, which could harm our brand and reputation and adversely affect our business.
Risks Related to Our International Operations
We plan to continue expanding our international operations which could subject us to additional costs and risks, and our continued expansion internationally may not be successful.
We plan to expand our operations internationally in the future. Outside of the United States, we currently have direct and indirect subsidiaries in Canada, Germany, France, Ireland, Israel, the Netherlands, Spain, the United Kingdom, Australia, India, Japan, South Korea, and Singapore, and have team members in over 60 countries. We also have a joint venture in China. There are significant costs and risks inherent in conducting business in international markets, including:
establishing and maintaining effective controls at foreign locations and the associated increased costs;
adapting our technologies, products, and services to non-U.S. consumers’ preferences and customs;
increased competition from local providers;
compliance with foreign laws and regulations;
83

adapting to doing business in other languages and/or cultures;
compliance with the laws of numerous taxing jurisdictions where we conduct business, potential double taxation of our international earnings, and potentially adverse tax consequences due to U.S. and foreign tax laws as they relate to our international operations;
compliance with anti-bribery laws, such as the FCPA and the U.K. Bribery Act, by us, our team members, our service providers, and our business partners;
difficulties in staffing and managing global operations and the increased travel, infrastructure, and compliance costs associated with multiple international locations;
complexity and other risks associated with current and future foreign legal requirements, including legal requirements related to data privacy frameworks, such as the GDPR and U.K. GDPR;
currency exchange rate fluctuations or limitations and related effects on our operating results;
economic and political instability in some countries, including the potential effects of health pandemics or epidemics and the ongoing armed conflicts in different regions of the world;
the uncertainty of protection for intellectual property rights in some countries and practical difficulties of enforcing rights abroad; and
other costs of doing business internationally.
These factors and other factors could harm our international operations and, consequently, materially impact our business, operating results, and financial condition. Further, we may incur significant operating expenses as a result of our international expansion; such expansion may not be successful. We have limited experience with regulatory environments and market practices internationally, and we may not be able to penetrate or successfully operate in new markets. If we are unable to continue to expand internationally and manage the complexity of our global operations successfully, our financial condition and operating results could be adversely affected.
We have a limited operating history in China and we face risks with respect to conducting business in connection with our joint venture in China due to certain legal, political, economic and social uncertainties relating to China. Our ability to monetize our joint venture in China may be limited.
In February 2021, we partnered with two Chinese investment partners to form an independent company called GitLab Information Technology (Hubei) Co., Ltd. (极狐, pinyin: JiHu, pronounced Gee Who) which was formed to specifically serve the Chinese market. This company offers a dedicated distribution of The DevSecOps Platform available as both a self-managed and SaaS that is only available in mainland China, Hong Kong and Macau. The autonomous company has its own governance structure, management team, and business support functions including Engineering, Sales, Marketing, Finance, Legal, Human Relations and Customer Support.
Our participation in this joint venture in China is subject to general, as well as industry-specific, economic, political, tax, and legal developments and risks in China. The Chinese government exercises significant control over the Chinese economy, including but not limited to controlling capital investments, allocating resources, setting monetary policy, controlling and monitoring foreign exchange rates, implementing and overseeing tax regulations, providing preferential treatment to certain industry segments or companies and issuing necessary licenses to conduct business. In addition, we could face additional risks resulting from changes in China’s data privacy and cybersecurity requirements, including China’s adoption of the Personal Information Protection Law, or PIPL, which went into effect on November 1, 2021. The PIPL shares similarities with the GDPR, including extraterritorial application, data minimization, data localization, and purpose limitation requirements, and obligations to provide certain notices and rights to citizens of China. Accordingly, any adverse change in the Chinese economy, the
84

Chinese legal system or Chinese governmental, economic or other policies could have a material adverse effect on our business and operations in China and our prospects generally.
We face additional risks in China due to China’s historically limited recognition and enforcement of contractual and intellectual property rights. We may experience difficulty enforcing our intellectual property rights in China. Unauthorized use of our technologies and intellectual property rights by Chinese partners or competitors may dilute or undermine the strength of our brands. If we cannot adequately monitor the use of our technologies and products, or enforce our intellectual property rights in China or contractual restrictions relating to use of our intellectual property by Chinese companies, our revenue from JiHu could be adversely affected.
Our joint venture is subject to laws and regulations applicable to foreign investment in China. There are uncertainties regarding the interpretation and enforcement of laws, rules and policies in China. Because many laws and regulations are relatively new, the interpretations of many laws, regulations and rules are not always uniform. Moreover, the interpretation of statutes and regulations may be subject to government policies reflecting domestic political agendas. Enforcement of existing laws or contracts based on existing law may be uncertain and sporadic. As a result of the foregoing, it may be difficult for us to obtain swift or equitable enforcement of laws ostensibly designed to protect companies like ours, which could have a material adverse effect on our business and results of operations. Our ability to monetize our joint venture in China may also be limited. Although the joint venture entity is an autonomous company, it is the exclusive seller of GitLab in mainland China, Hong Kong and Macau and is therefore the public face of GitLab in those areas. Additionally, under U.S. GAAP, we currently consolidate the joint venture’s financials within our own and rely on the joint venture’s management for accurate and timely delivery of the joint venture’s financials. Therefore, we face reputational and brand risk as a result of any negative publicity faced by the joint venture entity. Any such reputational and brand risk can harm our business and operating results.
We are exposed to fluctuations in currency exchange rates and interest rates, which could negatively affect our results of operations and our ability to invest and hold our cash.
Revenue generated is primarily billed in U.S. dollars while expenses incurred by our international subsidiaries and activities are often denominated in the currencies of the local countries. As a result, our condensed consolidated U.S. dollar financial statements are subject to fluctuations due to changes in exchange rates as the financial results of our international subsidiaries are translated from local currencies into U.S. dollars. Our financial results are also subject to changes in exchange rates that impact the settlement of transactions in non-local currencies. To date, we have not engaged in currency hedging activities to limit the risk of exchange fluctuations and, as a result, our financial condition and operating results could be adversely affected by such fluctuations.
Our fixed-income investment portfolio is subject to fluctuations in fair value due to change in interest rates, which could adversely affect our results of operations due to a rise in interest rates in the future.
Risks Related to Financial and Accounting Matters
We have identified a material weakness in our internal controls over financial reporting and if our remediation of such material weakness is not effective, or if we fail to develop and maintain an effective system of disclosure controls and internal controls over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable laws and regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Exchange Act, the Sarbanes-Oxley Act, and the rules and regulations of the applicable listing standards of the Nasdaq Global Select Market.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. In order to maintain and improve the
85

effectiveness of our internal controls and procedures, we have expended, and anticipate that we will continue to expend, significant resources, including accounting related costs and significant management oversight.
As disclosed in our Annual Report on Form 10-K for the year ended January 31, 2024, we had identified a material weakness in our internal control over financial reporting. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. We determined that a material weakness exists due to a lack of policies and procedures related to the operation of control activities and inadequate communication of information to control owners and operators related to the objectives and responsibilities for internal control in a manner which supports the internal control environment at the company.
As a result, the following material weakness exists as of July 31, 2024:
We did not design and maintain effective controls over certain information technology (“IT”) general controls for information systems used in the financial reporting processes related to revenue. In particular, we did not design and maintain effective (i) program change management controls to ensure that IT programs, data changes and migrations affecting financial IT applications and underlying records are identified, tested, authorized and implemented appropriately and (ii) user access controls to ensure appropriate segregation of duties, restricted user and privileged access to our financial applications, data and programs to the appropriate personnel. The ineffective design and operation of IT general controls resulted in the ineffective operation of automated controls and manual controls using reports and information from the impacted information systems used in the financial reporting processes related to revenue.
Although the aforementioned material weakness did not result in a material misstatement to our annual or interim financial statements, the deficiency could result in misstatements potentially impacting the financial reporting processes related to revenue and related disclosures that would not be prevented or detected. Therefore, we concluded that the deficiency represents a material weakness in our internal control over financial reporting and our internal control over financial reporting was not effective as of July 31, 2024.
Our independent registered public accounting firm, KPMG LLP, who audited the consolidated financial statements included in this Annual Report on Form 10-K, issued an adverse opinion on the effectiveness of the Company’s internal control over financial reporting for the year ended January 31, 2024. To address our material weakness, we have commenced certain steps to enhance our internal control environment and remediate these material weaknesses. See the section entitled “Remediation Efforts and Status” for additional information.
However, we cannot guarantee that the measures we have taken to date, and actions we may take in the future, will be sufficient to remediate the control deficiencies that led to our material weakness or that they will prevent or avoid potential future material weaknesses. Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Further, additional weaknesses in our internal controls may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our operating results, may result in a restatement of our financial statements for prior periods, cause us to fail to meet our reporting obligations, and could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in the periodic reports we will file with the SEC. Because we are a large accelerated filer, our independent registered public accounting firm is required to annually audit the effectiveness of our internal control over financial reporting, which has, and will continue to, require increased costs, expenses, and management
86

resources. Undetected material weaknesses in our internal control over financial reporting could lead to financial statement restatements and require us to incur the expense of remediation. We are also required to disclose changes made in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, internal control over financial reporting on a quarterly basis. To comply with the requirements of being a public company, we have undertaken, and may need to further undertake in the future, various actions, such as implementing new internal controls and procedures and hiring additional accounting staff.
As a public company, significant resources and management oversight are required. As a result, management’s attention may be diverted from other business concerns, which could harm our business, financial condition and operating results.
We incur significant costs and devote management resources as a result of operating as a public company.
As a public company, we incur significant legal, accounting, compliance and other expenses that we did not incur as a private company. Our management and other personnel devote a substantial amount of time and incur significant expense in connection with compliance initiatives. As a public company, we bear all of the internal and external costs of preparing and distributing periodic public reports in compliance with our obligations under the securities laws.
In addition, regulations and standards relating to corporate governance and public disclosure, including the Sarbanes-Oxley Act, and the related rules and regulations implemented by the SEC, have increased legal and financial compliance costs and will make some compliance activities more time consuming. We intend to continue to invest resources to comply with evolving laws, regulations and standards, and this investment will result in increased general and administrative expenses and may divert management’s time and attention from our other business activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to practice, regulatory authorities may initiate legal proceedings against us, and our business may be harmed. In connection with our initial public offering, we also increased our directors’ and officers’ insurance coverage, which increased our insurance cost. In the future, it may be more expensive or more difficult for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors would also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee and compensation and leadership development committee, and qualified executive officers.
We may in the future need to raise additional capital to grow our business, and we may not be able to raise capital on terms acceptable to us or at all. In addition, any inability to generate or obtain such capital may adversely affect our operating results and financial condition.
In order to support our growth and respond to business challenges, such as developing new features or enhancements to our services to stay competitive, acquiring new technologies, and improving our infrastructure, we have made significant financial investments in our business and we intend to continue to make such investments. As a result, we may need to engage in additional equity or debt financings to provide the funds required for these investments and other business endeavors. If we need to engage in such additional equity or debt financings, we may not be able to raise needed cash on terms acceptable to us or at all. Financing may be on terms that are dilutive or potentially dilutive to our stockholders, and the prices at which new investors would be willing to purchase our securities may be significantly lower than the current price per share of our Class A common stock. The holders of new debt or equity securities may also have rights, preferences, or privileges that are senior to those of existing holders of our common stock. If new sources of financing are required, but are insufficient or unavailable, we will be required to modify our growth and operating plans based on available funding, if any, which would harm our ability to grow our business.
87

If we raise additional funds through equity or convertible debt issuances, our existing stockholders may suffer significant dilution and these securities could have rights, preferences, and privileges that are superior to those of holders of our common stock. If we obtain additional funds through debt financing, we may not be able to obtain such financing on terms favorable to us. Such terms may involve restrictive covenants making it difficult to engage in capital raising activities and pursue business opportunities, including potential acquisitions. The trading prices of technology companies have been highly volatile as a result of recent global events, including increasing interest rates and inflation and the ongoing armed conflicts in different regions of the world, which may reduce our ability to access capital on favorable terms or at all. In addition, a sustained adverse market event resulting from such global events could adversely affect our business and the value of our Class A common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support our business growth and to respond to business challenges could be significantly impaired and our business may be adversely affected, requiring us to delay, reduce, or eliminate some or all of our operations.
Changes in tax laws or other tax guidance could adversely affect our effective tax rates, financial condition, and results of operations.
We are a U.S.-based multinational company subject to taxes in multiple U.S. and foreign tax jurisdictions. In the United States and other countries where we conduct business and in jurisdictions in which we are subject to taxes, including those covered by governing bodies that enact tax laws applicable to us, we are subject to potential changes in relevant tax, accounting and other laws, regulations, guidance, and interpretations, including changes to tax laws applicable to corporate multinationals such as GitLab. These countries, governmental bodies, and intergovernmental economic organizations such as the Organization for Economic Cooperation and Development, have or could make unprecedented assertions about how taxation is determined in their jurisdictions that are contrary to the way in which we have interpreted and historically applied the rules and regulations described above in such jurisdictions. In the current global tax policy environment, any changes in laws, regulations, guidance and/or interpretations related to these assertions could adversely affect our effective tax rates, cause us to respond by making changes to our business structure, or result in other costs to us which could adversely affect our operations and financial results.
In December 2017, the U.S. federal government enacted the tax reform legislation known as the Tax Cuts and Jobs Act, or the 2017 Tax Act. The 2017 Tax Act significantly changed the existing U.S. corporate income tax laws by, among other things, lowering the U.S. corporate tax rate, implementing a partially territorial tax system, and imposing a one-time deemed repatriation tax on certain post-1986 foreign earnings. Recently the U.S. Treasury Department issued regulations for the purpose of interpreting the 2017 Tax Act, including regulations disallowing foreign tax credits for taxes which are dissimilar to income taxes, limiting the deductibility of interest, and requiring the capitalization of research and development expenses. Due to the reconciliation process used to pass the 2017 Tax Act, many provisions are in the process of being phased out, and it is uncertain whether many of the provisions in the 2017 Tax Act will be restored. The Inflation Reduction Act of 2022, enacted on August 16, 2022, further amended the U.S. federal tax code, imposing a 15% minimum tax on “adjusted financial statement income” of certain corporations as well as an excise tax on the repurchase or redemption of stock by certain corporations, beginning in the 2023 tax year.
Over the last several years, the Organization for Economic Cooperation and Development, or the OECD, has been working on a Base Erosion and Profit Shifting project that, if implemented, would change various aspects of the existing framework under which our tax obligations are determined in many of the countries in which we do business. The OECD has a framework to implement a global minimum corporate tax of 15% for companies with global revenues and profits above certain thresholds (referred to as Pillar 2), with certain aspects of Pillar 2 effective January 1, 2024 and other aspects effective January 1, 2025. While it is uncertain whether the United States will enact legislation to adopt Pillar 2, certain countries in which we operate have adopted legislation. On December 15, 2022, the European Union member states agreed to implement the OECD’s global minimum tax rate of 15%. Similarly, the European
88

Union and several countries have issued proposals that would apply to various aspects of the current tax framework under which we are taxed. These proposals include changes to the existing framework to calculate income tax, as well as proposals to change or impose new types of non-income taxes, including taxes based on a percentage of revenue. For example, several jurisdictions have proposed or enacted taxes applicable to digital services, which include business activities on digital advertising and online marketplaces, and which apply to our business.
Due to the large and expanding scale of our international business activities, many of these types of changes to the taxation of our activities described above could increase our worldwide effective tax rate, increase the amount of non-income taxes imposed on our business, and harm our financial position, results of operations, and cash flows. Such changes may also apply retroactively to our historical operations and result in taxes greater than the amounts estimated and recorded in our financial statements. There can be no assurance that future tax law changes will not increase the rate of the corporate income tax, impose new limitations on deductions, credits or other tax benefits, or make other changes that may adversely affect our business, cash flows or financial performance. Among other considerations, the applicability and impact of these tax provisions, and of other U.S. or international tax law changes could adversely affect our effective income tax rate and cash flows in future years.
We may have exposure to greater than anticipated tax liabilities.
The tax laws applicable to our business, including the laws of the United States and other jurisdictions, are subject to interpretation and certain jurisdictions are aggressively interpreting their laws to expand the tax bases. Our existing corporate structure has been implemented in a manner we believe is in compliance with current tax laws. However, the taxing authorities of the jurisdictions in which we operate may challenge our methodologies, including for valuing developed technology or intercompany arrangements, which could impact our worldwide effective tax rate and adversely affect our financial condition and results of operations, possibly with retroactive effect. Moreover, changes to our corporate structure could impact our worldwide effective tax rate and adversely affect our financial condition and results of operations.
Furthermore, U.S. and OECD Transfer Pricing Guidelines require us to analyze the functions performed by our entities, the risks incurred, and the assets owned. This functional analysis is a control to sustain the operating margins of our entities and confirm arm’s length pricing for intercompany transactions. Competent authorities could interpret, change, modify or apply adversely, existing tax laws, statutes, rules, regulations or ordinances to us (possibly with retroactive effect); which could require us to make transfer pricing corrections or to pay fines, penalties or interest for past amounts. If we are unable to make corresponding adjustments with our related entities, we would effectively be liable for additional tax, thereby adversely impacting our operating results and cash flows.
Significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. Our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations, including those relating to income tax nexus. The relevant taxing authorities may disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a disagreement were to occur, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our business, with some changes possibly affecting our tax obligations in future or past years. We regularly assess the likelihood of outcomes resulting from possible examinations to determine the adequacy of our provision for income taxes and have reserved for potential adjustments that may result from these examinations. We cannot provide assurance that the final determination of any of these examinations will not have an adverse effect on our financial position and results of operations.
89

Our cash and cash equivalents could be adversely affected if the financial institutions in which we hold our cash and cash equivalents fail.
We regularly maintain cash balances at third-party financial institutions in excess of the FDIC insurance limit and similar regulatory insurance limits outside the United States. If a depository institution where we maintain deposits fails or is subject to adverse conditions in the financial or credit markets, we may not be able to recover all, if any, of our deposits, which could adversely impact our operating liquidity and financial performance.
Risks Related to Ownership of Our Class A Common Stock
The market price of our Class A common stock may be volatile, and you could lose all or part of your investment.
Technology stocks historically have experienced high levels of volatility. The market price of our Class A common stock depends on a number of factors, including those described in this “Risk Factors” section, many of which are beyond our control and may not be related to our operating performance. In addition, the limited public float of our Class A common stock may increase the volatility of the trading price of our Class A common stock. These fluctuations could cause you to lose all or part of your investment in our Class A common stock, since you might not be able to sell your shares at or above the price initially paid for the stock. Factors that could cause fluctuations in the market price of our Class A common stock include the following:
actual or anticipated changes or fluctuations in our operating results;
the financial projections we may provide to the public, any changes in these projections or our failure to meet these projections;
announcements by us or our competitors of new products or new or terminated significant contracts, commercial relationships or capital commitments;
industry or financial analyst or investor reaction to our press releases, other public announcements and filings with the SEC;
rumors and market speculation involving us or other companies in our industry;
price and volume fluctuations in the overall stock market from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
failure of industry or financial analysts to maintain coverage of us, changes in financial estimates by any analysts who follow our company, or our failure to meet these estimates or the expectations of investors;
actual or anticipated developments in our business or our competitors’ businesses or the competitive landscape generally;
litigation involving us, our industry or both, or investigations by regulators into our operations or those of our competitors;
developments or disputes concerning our intellectual property rights or our solutions, or third-party proprietary rights;
announced or completed acquisitions of businesses or technologies by us or our competitors;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business;
90

the impact of interest rate increases on the overall stock market and the market for technology company stocks;
any major changes in our management or our board of directors;
effects of public health crises, pandemics, and epidemics;
general economic conditions, changes in the capital markets generally, inflation, slow or negative growth of our markets and instability in the global banking sector; and
other events or factors, including those resulting from political instability, war, incidents of terrorism or responses to these events, including those related to the ongoing armed conflicts in different regions of the world.
In addition, the stock market in general, and the market for technology companies in particular, has experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of those companies. Broad market and industry factors may seriously affect the market price of our Class A common stock, regardless of our actual operating performance. In addition, in the past, following periods of volatility in the overall market and the market prices of a particular company’s securities, companies have been subject to increased stockholder activism or securities class action litigation. Any stockholder activism or securities litigation, if instituted against us, could result in substantial costs and divert our management’s attention and resources from our business. This could have an adverse effect on our business, operating results and financial condition.
Sales of substantial amounts of our Class A common stock in the public markets, or the perception that they might occur, could cause the market price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock into the public market, particularly sales by our directors, executive officers, and greater than 5% stockholders, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline or make it more difficult for you to sell your Class A common stock at a time and price that you deem appropriate.
Moreover, the holders of a significant portion of shares of our capital stock also have rights, subject to some conditions, to require us to file registration statements for the public resale of such capital stock or to include such shares in registration statements that we may file for us or other stockholders.
We may also issue our shares of our capital stock or securities convertible into shares of our capital stock from time to time in connection with a financing, acquisition, investment, or otherwise.
The dual class structure of our common stock will have the effect of concentrating voting control with those stockholders who hold our Class B capital stock, including our directors, executive officers, and beneficial owners of 5% or greater of our outstanding capital stock who hold in the aggregate a majority of the voting power of our capital stock, which will limit or preclude your ability to influence corporate matters, including the election of directors and the approval of any change of control transaction.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. As of July 31, 2024, the holders of our outstanding Class B common stock hold a substantial majority of the voting power of our outstanding capital stock, with our directors, executive officers, and holders of more than 5% of our common stock, and their respective affiliates, holding a majority of the voting power of our capital stock. Because of the ten-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively will continue to control a majority of the combined voting power of our common stock and therefore will be able to control all matters submitted to our stockholders for approval until the earlier of (i) October 14, 2031, (ii) the death or disability, as defined in our restated certificate of incorporation, of Sytse Sijbrandij, (iii) the date specified
91

by a vote of the holders of two-thirds of the then outstanding shares of Class B common stock and (iv) the first date on which the number of shares of outstanding Class B common stock (including shares of Class B common stock subject to outstanding stock options) is less than 5% of the aggregate number of shares of outstanding common stock. This concentrated control will limit or preclude your ability to influence corporate matters for the foreseeable future, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our stockholders.
Future transfers by holders of our Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of our Class B common stock who retain their shares in the long term.
The dual class structure of our common stock may adversely affect the trading market for our Class A common stock.
Several stockholder advisory firms and large institutional investors oppose the use of multiple class structures. As a result, the dual class structure of our common stock may cause stockholder advisory firms to publish negative commentary about our corporate governance practices or otherwise seek to cause us to change our capital structure, and may result in large institutional investors not purchasing shares of our Class A common stock. Any actions or publications by stockholder advisory firms or institutional investors critical of our corporate governance practices or capital structure could also adversely affect the value of our Class A common stock.
If industry or financial analysts do not continue to publish research or reports about our business, or if they issue inaccurate or unfavorable research regarding our Class A common stock, our stock price and trading volume could decline.
The trading market for our Class A common stock will depend in part on the research and reports that industry or financial analysts publish about us or our business. We do not control these analysts or the content and opinions included in their reports. If any of the analysts who cover us issues an inaccurate or unfavorable opinion regarding our stock price, our stock price may decline. In addition, if our financial results fail to meet, or exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our Class A common stock or publish unfavorable research about us.
We do not intend to pay dividends in the foreseeable future. As a result, your ability to achieve a return on your investment will depend on appreciation in the price of our Class A common stock.
We have never declared or paid any cash dividends on our capital stock. We currently intend to retain all available funds and any future earnings for use in the operation of our business and do not anticipate paying any dividends in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must for the foreseeable future rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
92

Provisions in our organizational documents and under Delaware law could make an acquisition of us, which could be beneficial to our stockholders, more difficult and may limit attempts by our stockholders to replace or remove our current management.
Provisions in our restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a merger, acquisition or other change of control of our company that our stockholders may consider favorable. 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, our restated certificate of incorporation and amended and restated bylaws include provisions that:
provide that our board of directors is classified into three classes of directors with staggered three-year terms;
permit our board of directors to establish the number of directors and fill any vacancies and newly created directorships;
require supermajority voting to amend some provisions in our restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
provide that only our chief executive officer or a majority of our board of directors will be authorized to call a special meeting of stockholders;
eliminate the ability of our stockholders to call special meetings of stockholders;
do not provide for cumulative voting;
provide that directors may only be removed “for cause” and only with the approval of two-thirds of our stockholders;
provide for a dual class common stock structure in which holders of our Class B common stock may have the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our common stock, including the election of directors and other significant corporate transactions, such as a merger or other sale of our company or its assets;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that our board of directors is expressly authorized to make, alter, or repeal our amended and restated bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
Moreover, Section 203 of the Delaware General Corporation Law, or DGCL, may discourage, delay, or prevent a change in control of our company. Section 203 imposes certain restrictions on mergers, business combinations, and other transactions between us and holders of 15% or more of our common stock.
93

Our restated certificate of incorporation and amended and restated bylaws contain exclusive forum provisions for certain claims, which may limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or team members.
Our restated certificate of incorporation provides that the Court of Chancery of the State of Delaware, to the fullest extent permitted by law, will be the exclusive forum for any derivative action or proceeding brought on our behalf, any action asserting a breach of fiduciary duty, any action asserting a claim against us arising pursuant to the DGCL, our restated certificate of incorporation, or our amended and restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine.
Moreover, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all claims brought to enforce any duty or liability created by the Securities Act or the rules and regulations thereunder. Our restated certificate of incorporation and amended and restated bylaws provide that the federal district courts of the United States will, to the fullest extent permitted by law, be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, such provision, the Federal Forum Provision. Our decision to adopt a Federal Forum Provision followed a decision by the Supreme Court of the State of Delaware holding that such provisions are facially valid under Delaware law. While there can be no assurance that federal or state courts will follow the holding of the Delaware Supreme Court or determine that the Federal Forum Provision should be enforced in a particular case, application of the Federal Forum Provision means that suits brought by our stockholders to enforce any duty or liability created by the Securities Act must be brought in federal court and cannot be brought in state court.
Section 27 of the Exchange Act creates exclusive federal jurisdiction over all claims brought to enforce any duty or liability created by the Exchange Act or the rules and regulations thereunder. In addition, the Federal Forum Provision applies to suits brought to enforce any duty or liability created by the Exchange Act. Accordingly, actions by our stockholders to enforce any duty or liability created by the Exchange Act or the rules and regulations thereunder must be brought in federal court.
Our stockholders will not be deemed to have waived our compliance with the federal securities laws and the regulations promulgated thereunder.
Any person or entity purchasing or otherwise acquiring or holding any interest in any of our securities shall be deemed to have notice of and consented to our exclusive forum provisions, including the Federal Forum Provision. These provisions may limit a stockholders’ ability to bring a claim in a judicial forum of their choosing for disputes with us or our directors, officers, or team members, which may discourage lawsuits against us and our directors, officers, and team members. Alternatively, if a court were to find the choice of forum provisions contained in our restated certificate of incorporation or amended and restated bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, financial condition, and operating results.
94

General Risk Factors
We may be adversely affected by natural disasters, pandemics and other catastrophic events, and by man-made problems such as acts of war, terrorism, that could disrupt our business operations and our business continuity and disaster recovery plans may not adequately protect us from a serious disaster.
Natural disasters, pandemics, and epidemics, or other catastrophic events such as fire or power shortages, along with man-made problems such as acts of war and terrorism, and other events beyond our control may cause damage or disruption to our operations, international commerce, and the global economy, and could have an adverse effect on our business, operating results, and financial condition. While we do not have a corporate headquarters, we have team members around the world, and any such catastrophic event could occur in areas where significant portions of our team members are located. Moreover, these conditions can affect the rate of software development operations solutions spending and could adversely affect our customers’ ability or willingness to attend our events or to purchase our services, delay prospective customers’ purchasing decisions or project implementation timing, reduce the value or duration of their subscription contracts, affect attrition rates, or result in requests from customers for payment or pricing concessions, all of which could adversely affect our future sales and operating results. As a result, we may experience extended sales cycles; our ability to close transactions with new and existing customers and partners may be negatively impacted; our ability to recognize revenue from software transactions we do close may be negatively impacted due to implementation delays or other factors; our demand generation activities, and the efficiency and effect of those activities, may be negatively affected. Recent macroeconomic conditions, including inflation and volatile interest rates, have, and may continue to, put pressure on overall spending for our products and services, and may cause our customers to modify spending priorities or delay or abandon purchasing decisions, thereby lengthening sales cycles, and may make it difficult for us to forecast our sales and operating results and to make decisions about future investments. These and other potential effects on our business may be significant and could materially harm our business, operating results and financial condition.
In the event of a natural disaster, including a major earthquake, blizzard, or hurricane, or a catastrophic event such as a fire, power loss, or telecommunications failure, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in development of our solutions, lengthy interruptions in service, breaches of data security, and loss of critical data, all of which could have an adverse effect on our future operating results. Additionally, all of the aforementioned risks may be further increased if we do not implement a disaster recovery plan or the disaster recovery plans put in place by us or our partners prove to be inadequate.
We could be subject to securities class action litigation.
In the past, securities class action litigation has often been instituted against companies following periods of volatility in the market price of a company’s securities. Such suits may seek, as applicable, direct, indirect, consequential, punitive or other penalties or monetary damages, injunctive relief, and/or attorneys’ fees. This type of litigation, if instituted, could result in substantial costs, adverse publicity, and a diversion of management’s attention and resources, which could adversely affect our business operating results, or financial condition. Additionally, the cost of directors’ and officers’ liability insurance may increase, which may cause us to opt for lower overall policy limits or to forgo insurance that we may otherwise rely on to cover significant defense costs, settlements, and damages awarded to plaintiffs.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS, AND ISSUER PURCHASES OF EQUITY SECURITIES
(a) Recent Sales of Unregistered Equity Securities
There have been no sales of unregistered securities by the company in the quarter ended July 31, 2024.
95

(b) Use of Proceeds
None.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4. MINE SAFETY DISCLOSURES
None.
ITEM 5. OTHER INFORMATION
None.
96

ITEM 6. EXHIBITS
Incorporated by ReferenceFiled or Furnished Herewith
Exhibit NumberDescription FormFile NumberExhibitFiling Date
3.1X
10.18-K001-4089510.16/25/2024
31.1X
31.2X
32.1*X
32.2*X
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.X
101.SCHInline XBRL Taxonomy Extension Schema Document.X
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document.X
101.LABInline XBRL Taxonomy Extension Label Linkbase Document.X
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.X
104Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101).X
* The certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and are not deemed “filed” for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section, nor shall they be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act, irrespective of any general incorporation language contained in such filing.
97

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
GITLAB INC.
Date: September 3, 2024
By:/s/ Sytse Sijbrandij
Name: Sytse Sijbrandij
Title: Chief Executive Officer
Date: September 3, 2024
By:/s/ Brian Robins
Name: Brian Robins
Title: Chief Financial Officer
Date: September 3, 2024
By:/s/ Erin Mannix
Name: Erin Mannix
Title: Chief Accounting Officer
98
EX-3.1 2 gitlab-20240731xex31fy25.htm EX-3.1 Document

Exhibit 3.1

CERTIFICATE OF AMENDMENT OF
RESTATED CERTIFICATE OF INCORPORATION OF
GITLAB INC.


GitLab Inc. (hereinafter called the “Corporation”), a corporation organized and existing under and by virtue of the General Corporation Law of the State of Delaware (the “General Corporation Law”), does hereby certify as follows:

1That the name of this Corporation is GitLab Inc., and that this Corporation was originally incorporated pursuant to the General Corporation Law on September 10, 2014 under the name GitLab Inc. The Restated Certificate of Incorporation of the Corporation was filed with the Secretary of State of the State of Delaware on October 18, 2021, as amended (the “Restated Charter”).

1.Amendment to Article VIII.

(a) Article VIII of the Restated Charter is hereby amended and restated in its entirety as follows:

“ARTICLE VIII: LIMITATION OF LIABILITY”

1Limitation of Liability. To the fullest extent permitted by law, neither a director of the Corporation nor an officer of the corporation shall be personally liable to the Corporation or its stockholders for monetary damages for breach of fiduciary duty as a director or officer, as applicable. Without limiting the effect of the preceding sentence, if the General Corporation Law is hereafter amended to authorize the further elimination or limitation of the liability of a director or officer, then the liability of a director or officer of the Corporation shall be eliminated or limited to the fullest extent permitted by the General Corporation Law, as so amended.

1.Change in Rights. Neither any amendment nor repeal of this Article VIII, nor the adoption of any provision of this Restated Certificate inconsistent with this Article VIII, shall eliminate, reduce or otherwise adversely affect any limitation on the personal liability of a director or officer of the Corporation existing at the time of such amendment, repeal or adoption of such an inconsistent provision.”

1.That the foregoing amendment was duly adopted by the Board of Directors of the Corporation in accordance with Sections 141 and 242 of the General Corporation Law and was approved by the holders of the requisite number of shares of capital stock of the Corporation acting by written consent in accordance with Sections 228 and 242 of the General Corporation Law.

IN WITNESS WHEREOF, the undersigned has executed this Certificate of Amendment on this 11th day of June, 2024.
        


By:/s/ Sytse Sijbrandij
Name:Sytse Sijbrandij
Title:Chief Executive Officer




GITLAB INC.
RESTATED CERTIFICATE OF INCORPORATION
GitLab Inc., a Delaware corporation, hereby certifies as follows:
1. The name of this corporation is GitLab Inc. The date of the filing of its original Certificate of Incorporation with the Secretary of State was September 10, 2014 under the name GitLab Inc.
2. The Restated Certificate of Incorporation of this corporation attached hereto as Exhibit A, which is incorporated herein by this reference, and which restates, integrates and further amends the provisions of the Certificate of Incorporation of this corporation, as previously amended and/or restated, has been duly adopted by this corporation’s Board of Directors and by the stockholders in accordance with Sections 242 and 245 of the General Corporation Law of the State of Delaware, with the approval of this corporation’s stockholders having been given by written consent without a meeting in accordance with Section 228 of the General Corporation Law of the State of Delaware.
IN WITNESS WHEREOF, this corporation has caused this Restated Certificate of Incorporation to be signed by its duly authorized officer and the foregoing facts stated herein are true and correct.
Dated: October 18, 2021
By:/s/ Sytse Sijbrandij
Sytse Sijbrandij
Chief Executive Officer




EXHIBIT A
GITLAB INC.
RESTATED CERTIFICATE OF INCORPORATION
ARTICLE I: NAME
The name of this corporation is GitLab Inc. (the “Corporation”).
ARTICLE II: AGENT FOR SERVICE OF PROCESS
The address of the registered office of the Corporation in the State of Delaware is 251 Little Falls Drive, City of Wilmington, County of New Castle, Delaware 19808. The name of its registered agent at such address is Corporation Service Company.
ARTICLE III: PURPOSE
The purpose of the Corporation is to engage in any lawful act or activity for which corporations may be organized under the General Corporation Law of the State of Delaware (the “General Corporation Law”).
ARTICLE IV: AUTHORIZED STOCK
1. Total Authorized.
1.1 The Corporation shall be authorized to issue three classes of capital stock. The total number of shares of all classes of stock which the Corporation shall have authority to issue is 1,800,000,000, consisting of (a) 1,500,000,000 shares of Class A Common Stock, $0.0000025 par value per share (“Class A Common Stock”), (b) 250,000,000 shares of Class B Common Stock, $0.0000025 par value per share (“Class B Common Stock” and together with the Class A Common Stock, “Common Stock”), and (c) 50,000,000 shares of Preferred Stock, $0.0000025 par value per share (“Preferred Stock”).
1.2 The number of authorized shares of Class A Common Stock or Class B Common Stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the voting power of all of the then-outstanding shares of the capital stock of the Corporation entitled to vote thereon, irrespective of the provisions of Section 242(b)(2) of the General Corporation Law, and no vote of the holders of the Class A Common Stock or Class B Common Stock voting separately as a class shall be required therefor.
2. Preferred Stock.
2.1 The Corporation’s Board of Directors (“Board of Directors”) is authorized, subject to any limitations prescribed by the law of the State of Delaware, by resolution or resolutions adopted from time to time, to provide for the issuance of shares of Preferred Stock in one or more series, and, by filing a certificate of designation pursuant to the applicable law of the State of Delaware (“Certificate of Designation”), to establish from time to time the number of shares to be included in each such series, to fix the designation, powers (including voting powers), preferences and relative, participating, optional or other special rights (and the qualifications, limitations or restrictions thereof) of the shares of each such series and, except where otherwise provided in the applicable Certificate of Designation, to increase (but not above the total number of authorized shares of the Preferred Stock) or decrease (but not below the number of shares of such series then outstanding) the number of shares of any such series. The number of authorized shares of Preferred Stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority of the voting power of all the then-outstanding shares of capital stock of the Corporation entitled to vote thereon, irrespective of the provisions of Section 242(b)(2) of the General Corporation Law, unless a separate vote of the holders of one or more series is required pursuant to the terms of any Certificate of Designation.
2.2 Except as otherwise expressly provided in this Restated Certificate (including any Certificate of Designation designating any series of Preferred Stock pursuant to the foregoing



provisions of this Article IV), (i) any new series of Preferred Stock may be designated, fixed and determined as provided herein by the Board of Directors without approval of the holders of the Class A Common Stock or the Class B Common Stock or the holders of the Preferred Stock, or any series thereof, and (ii) any such new series may have powers, preferences and rights, including, without limitation, voting powers, dividend rights, liquidation rights, redemption rights and conversion rights, senior to, junior to or pari passu with the rights of the Class A Common Stock or Class B Common Stock, any series of the Preferred Stock, or any future class or series of capital stock of the Corporation.
3. Rights of Class A Common Stock and Class B Common Stock.

3.1 Equal Status. Except as otherwise provided in this Restated Certificate of Incorporation or required by applicable law, shares of Class A Common Stock and Class B Common Stock shall have the same rights and powers, rank equally (including as to dividends and distributions, and upon any liquidation, dissolution or winding up of the Corporation, but excluding voting and other matters as described in Article IV Section 3.2 below), share ratably and be identical in all respects and as to all matters.

3.2 Voting Rights. Except as otherwise expressly provided by this Restated Certificate of Incorporation or as required by law, the holders of shares of Class A Common Stock and Class B Common Stock shall (i) at all times vote together as a single class and not as separate series or classes on all matters (including the election of directors) submitted to a vote of the stockholders of the Corporation, (ii) be entitled to notice of any stockholders’ meeting in accordance with the Bylaws of the Corporation (as the same may be amended and/or restated from time to time, the “Bylaws”) and (iii) be entitled to vote upon such matters and in such manner as may be provided by applicable law; provided, however, that, except as otherwise required by law or this Restated Certificate of Incorporation, holders of shares of Class A Common Stock and Class B Common Stock shall not be entitled to vote on any amendment to this Restated Certificate of Incorporation (including any Certificate of Designation relating to any series of Preferred Stock) that relates solely to the terms of one or more outstanding series of Preferred Stock if the holders of such affected series are entitled, either separately or together as a class with the holders of one or more other such series, to vote thereon pursuant to this Restated Certificate of Incorporation (including any Certificate of Designation relating to any series of Preferred Stock). Except as otherwise expressly provided herein or required by applicable law, each holder of Class A Common Stock shall have the right to one (1) vote per share of Class A Common Stock held of record by such holder and each holder of Class B Common Stock shall have the right to ten (10) votes per share of Class B Common Stock held of record by such holder.

3.3 Dividends and Distribution Rights. Shares of Class A Common Stock and Class B Common Stock shall be treated equally, identically and ratably, on a per share basis, with respect to any dividends or distributions as may be declared and paid from time to time by the Board of Directors out of any assets of the Corporation legally available therefor; provided, however, that in the event a dividend is paid in the form of shares of Class A Common Stock or Class B Common Stock (or rights to acquire such shares), then holders of Class A Common Stock shall receive shares of Class A Common Stock (or rights to acquire such shares, as the case may be) and holders of Class B Common Stock shall receive shares of Class B Common Stock (or rights to acquire such shares, as the case may be), with holders of shares of Class A Common Stock and Class B Common Stock receiving, on a per share basis, an identical number of shares of Class A Common Stock or Class B Common Stock, as applicable. Notwithstanding the foregoing, the Board of Directors may pay or make a disparate dividend or distribution per share of Class A Common Stock or Class B Common Stock (whether in



the amount of such dividend or distribution payable per share, the form in which such dividend or distribution is payable, the timing of the payment, or otherwise) if (i) such disparate dividend or distribution is approved in advance by the affirmative vote of the holders of a majority of the then-outstanding shares of Class A Common Stock and Class B Common Stock, each voting separately as a class or (ii) such disparate dividend or distribution is paid in the form of securities (or the right to receive securities) of another entity, and (A) the holders of Class A Common Stock receive securities entitling the holder thereof to cast one vote per security (or the right to receive such securities, as applicable) and (B) the holders of Class B Common Stock receive securities entitling the holder thereof to cast ten (10) votes per security (or the right to receive such securities, as applicable). The terms of any securities distributed to stockholders pursuant to the preceding clause (ii) shall be substantially identical, other than with respect to voting rights.

3.4 Subdivisions, Combinations or Reclassifications. Shares of Class A Common Stock or Class B Common Stock may not be subdivided, combined or reclassified unless the shares of the other class are concurrently therewith proportionately subdivided, combined or reclassified in a manner that maintains the same proportionate equity ownership between the holders of the outstanding Class A Common Stock and Class B Common Stock on the record date for such subdivision, combination or reclassification; provided, however, that shares of one such class may be subdivided, combined or reclassified in a different or disproportionate manner if such subdivision, combination or reclassification is approved in advance by the affirmative vote of the holders of a majority of the then-outstanding shares of Class A Common Stock and Class B Common Stock, each voting separately as a class.
3.5 Liquidation, Dissolution or Winding Up. Subject to the preferential or other rights of any holders of Preferred Stock then outstanding, upon the liquidation, dissolution or winding up of the Corporation, whether voluntary or involuntary, holders of Class A Common Stock and Class B Common Stock will be entitled to receive ratably, on a per share basis, all assets of the Corporation available for distribution to its stockholders unless disparate or different treatment of the shares of each such class with respect to distributions upon any such liquidation, dissolution or winding up is approved in advance by the affirmative vote of the holders of a majority of the then-outstanding shares of Class A Common Stock and Class B Common Stock, each voting separately as a class; provided, that for the avoidance of doubt, consideration to be paid or received by a holder of Common Stock pursuant to any employment, consulting, severance or similar services arrangement shall not be deemed to be assets of the Corporation available for distribution to its stockholders for the purpose of this Section 3.5.

3.6 Merger or Consolidation. In the case of any distribution or payment made or other consideration paid in respect, or upon conversion or exchange, of the shares of Class A Common Stock or Class B Common Stock upon the merger or consolidation of the Corporation with or into any other entity, or in the case of any other transaction having an effect on stockholders substantially similar to that resulting from a merger or consolidation, such distribution or payment shall be made, or other consideration shall be paid, ratably on a per share basis among the holders of the Class A Common Stock and Class B Common Stock as a single class: provided, however, that shares of one such class may receive different or disproportionate distributions, payments, or other consideration in connection with such merger, consolidation or other transaction if (i) the only difference in the per share distribution, payment, or other consideration to the holders of the Class A Common Stock and Class B Common Stock is that any securities that a holder of a share of Class B Common Stock receives as part of such merger, consolidation or other transaction upon conversion or in exchange for such holder’s Class B Common Stock shall have ten (10) times the voting power of any securities that



a holder of a share of Class A Common Stock receives as part of such merger, consolidation or other transaction upon conversion or in exchange for such holder’s Class A Common Stock, or (ii) such merger, consolidation or other transaction is approved by the affirmative vote of the holders of a majority of the then-outstanding shares of Class A Common Stock and Class B Common Stock, each voting separately as a class; provided, further, that for the avoidance of doubt, consideration to be paid or received by a holder of Common Stock in connection with any such merger, consolidation or other transaction pursuant to any employment, consulting, severance or similar services arrangement shall not be deemed to be consideration paid in respect, or upon conversion or exchange, of shares of Common Stock for the purpose of this Section 3.6.

3.7 Determinations by the Board of Directors. In case of an ambiguity in the application of any provision set forth in this Section 3 or in the meaning of any term or definition set forth in this Section 3, the Board of Directors, but not a committee thereof, shall have the power to determine, in its sole discretion, the application of any such provision or any such term or definition with respect to any situation based on the facts believed in good faith by it. A determination of the Board of Directors in accordance with the preceding sentence shall be conclusive and binding on the stockholders of the Corporation. Such determination shall be evidenced in a writing adopted by the Board of Directors, and such writing shall be made available for inspection by any holder of capital stock of the Corporation upon a request in writing to the Corporation via electronic transmission to an email address designated by the Corporation on the investor relations page of its website.





ARTICLE V: CLASS B COMMON STOCK CONVERSION

1. Optional Conversion. Each share of Class B Common Stock shall be convertible into one (1) fully paid and nonassessable share of Class A Common Stock at the option of the holder thereof at any time upon written notice to the Corporation. Before any holder of Class B Common Stock shall be entitled to convert any of such holder’s shares of such Class B Common Stock into shares of Class A Common Stock, such holder shall deliver an instruction, duly signed and authenticated in accordance with any procedures set forth in the Bylaws or any policies of the Corporation then in effect (which will be available upon request therefor made to the Secretary), via electronic transmission to an email address designated by the Corporation on the investor relations page of its website or of any transfer agent for the Class B Common Stock, and shall give written notice to the Corporation via electronic transmission to an email address designated by the Corporation on the investor relations page of its website of such holder’s election to convert the same and shall state therein the name or names in which the shares of Class A Common Stock issuable on conversion thereof are to be registered on the books of the Corporation. The Corporation shall, as soon as practicable thereafter, register on the Corporation’s books ownership of the number of shares of Class A Common Stock to which such record holder of Class B Common Stock, or to which the nominee or nominees of such record holder, shall be entitled as aforesaid. Such conversion shall be deemed to have occurred immediately prior to the close of business on the date such notice of the election to convert is received by the Corporation, and the person or persons entitled to receive the shares of Class A Common Stock issuable upon such conversion shall be treated for all purposes as the record holder or holders of such shares of Class A Common Stock as of such date. The Corporation shall not be required to register a conversion of a share of Class B Common Stock pursuant to this Section 1 of Article V unless it is permitted to do so by law.

2. Automatic Conversion. Each share of Class B Common Stock shall automatically, without further action by the Corporation or the holder thereof, be converted into one (1) fully paid and nonassessable share of Class A Common Stock immediately prior to the close of business on the earlier of (i) ten (10) years from the IPO Date (as defined below); (ii) the date fixed by the Board of Directors that is no less than 61 days and no more than 180 days following the date that the aggregate number of shares of Class B Common Stock (including shares of Class B Common Stock subject to outstanding stock options and restricted stock units) outstanding represents less than five percent (5%) of the aggregate number of shares of Common Stock then outstanding (including shares of Class B Common Stock subject to outstanding stock options and restricted stock units); (iii) the date fixed by the Board of Directors that is no less than 61 days and no more than 180 days following the date of the death or Permanent Disability of the Founder; or (iv) the date specified by the affirmative vote of the holders of Class B Common Stock representing not less than two-thirds (2/3) of the voting power of the outstanding shares of Class B Common Stock, voting separately as a single class (each of the events referred to in (i) through (iv) are referred to herein as an “Automatic Conversion”). The Corporation shall provide notice of an Automatic Conversion of shares of Class B Common Stock pursuant to this Section 2 of Article V to record holders of such shares of Class B Common Stock as soon as practicable following the Automatic Conversion. Such notice shall be provided by any means then permitted by the General Corporation Law; provided, however, that no failure to give such notice nor any defect therein shall affect the validity of an Automatic Conversion. Upon and after an Automatic Conversion, the person registered on the Corporation’s books as the record holder of the shares of Class B Common Stock so converted immediately prior to an Automatic Conversion shall be



registered on the Corporation’s books as the record holder of the shares of Class A Common Stock issued upon Automatic Conversion of such shares of Class B Common Stock, without further action on the part of the record holder thereof. Immediately upon the effectiveness of an Automatic Conversion, the rights of the holders of the shares of Class B Common Stock, converted pursuant to an Automatic Conversion shall cease, and the holders shall be treated for all purposes as having become the record holder or holders of such shares of Class A Common Stock into which such shares of Class B Common Stock were converted.

3. Conversion on Transfer. Each share of Class B Common Stock shall automatically, without further action by the Corporation or the holder thereof, be converted into one (1) fully paid and nonassessable share of Class A Common Stock, upon the occurrence of a Transfer (as defined below), other than a Permitted Transfer (as defined below), of such share of Class B Common Stock.

4. Policies and Procedures. The Corporation may, from time to time, establish such policies and procedures, not in violation of applicable law or this Restated Certificate of Incorporation or the Bylaws, relating to the conversion of shares of the Class B Common Stock into shares of Class A Common Stock as it may deem necessary or advisable. If the Corporation has reason to believe that a Transfer that is not a Permitted Transfer has occurred, the Corporation may request that the purported transferor furnish affidavits or other evidence to the Corporation as it reasonably deems necessary to determine whether a Transfer that is not a Permitted Transfer has occurred, and if such transferor does not within ten (10) days after the date of such request furnish sufficient (as determined by the Board of Directors (but not a committee thereof)) evidence to the Corporation (in the manner provided in the request) to enable the Corporation to determine that no such Transfer has occurred, any such shares of Class B Common Stock, to the extent not previously converted, shall be automatically converted into shares of Class A Common Stock on a one to one basis, and such conversion shall thereupon be registered on the books and records of the Corporation. In connection with any action of stockholders taken at a meeting, the stock ledger of the Corporation shall be presumptive evidence as to who are the stockholders entitled to vote in person or by proxy at any meeting of stockholders and the classes of shares held by each such stockholder and the number of shares of each class held by such stockholder.

5. Definitions.

(a) “Convertible Security” shall mean any evidences of indebtedness, shares of Preferred Stock or other securities (other than shares of Class B Common Stock) convertible into or exchangeable for Class B Common Stock, either directly or indirectly.

(b) “Family Member” shall mean with respect to any natural person who is a Qualified Stockholder, the spouse, domestic partner, parents, grandparents, lineal descendants, siblings and lineal descendants of siblings of such Qualified Stockholder. Lineal descendants shall include adopted persons, but only so long as they are adopted while a minor.

(c) “Founder’’ shall mean Sytse Sijbrandij.

(d) “IPO Date” shall mean [the pricing date].

(e) “Independent Directors” shall mean the members of the Board of Directors designated as independent directors in accordance with (i) the requirements of any national stock exchange under which the Corporation’s equity securities are listed for trading that are generally



applicable to companies with common equity securities listed thereon or (ii) if the Corporation’s equity securities are not listed for trading on a national stock exchange, the requirements of the Nasdaq Global Select Market generally applicable to companies with equity securities listed thereon.

(f) “Option” shall mean rights, options, restricted stock units or warrants to subscribe for, purchase or otherwise acquire Class B Common Stock or Convertible Securities (as defined above).

(g) “Parent of an entity shall mean any entity that directly or indirectly owns or controls a majority of the voting power of the voting securities of such entity or is otherwise entitled to elect a majority of the members of the Board of Directors, or entitled to appoint or act as the governing body, of such entity.

(h) “Permanent Disability” shall mean an event that results in the Founder’s inability to perform the material duties of his employment by reason of any medically determinable physical or mental impairment that can be expected to result in death within 12 months or can be expected to last for a continuous period of not less than 12 months, as determined by a licensed physician jointly selected by a majority of the Independent Directors and the Founder. If the Founder is incapable of selecting a licensed physician, then the Founder’s spouse shall make the selection on behalf of the Founder, or in the absence or incapacity of the Founder’s spouse, the Founder’s parents shall make the selection on behalf of the Founder, or in the absence of parents of the Founder, a natural person then acting as the successor trustee of a revocable living trust which was created by the Founder and which holds more shares of all classes of capital stock of the Corporation than any other revocable living trust created by the Founder, shall make the selection on behalf of the Founder, or in absence of any such successor trustee, the legal guardian or conservator of the estate of the Founder shall make the selection on behalf of the Founder. In the event that the parties are unable to mutually agree upon any such licensed physician, each shall select a licensed physician, both of whom shall mutually select a third licensed physician to make the determination. Unless an objection is made by a party within 30 days of the licensed physician’s determination, the Founder will be deemed to have suffered a Permanent Disability as of the date of the determination. In the event a timely objection is made to the determination that Founder has suffered a Permanent Disability, no Permanent Disability will be deemed to have occurred unless and until an affirmative ruling regarding such Permanent Disability has been made by a court of competent jurisdiction, and such ruling has become final and non-appealable.
(i) “Permitted Entity” shall mean with respect to a Qualified Stockholder: (i) a Permitted Trust solely for the benefit of (A) such Qualified Stockholder, (B) one or more Family Members of such Qualified Stockholder, or (C) any other Permitted Entity of such Qualified Stockholder; or (ii) any general partnership, limited partnership, limited liability company, corporation or other entity exclusively owned by (A) such Qualified Stockholder, (B) one or more Family Members of such Qualified Stockholder, or (C) any other Permitted Entity of such Qualified Stockholder.
(j) “Permitted Foundation” shall mean with respect to a Qualified Stockholder: a trust or private non-operating foundation that is tax-exempt under Section 50l(c)(3) of the Internal Revenue Code of 1986, as amended (the “Code”), so long as such Qualified Stockholder has dispositive power and Voting Control with respect to the shares of Class B Common Stock held by such trust or organization and the Transfer to such trust does not involve any payment of cash, securities, property or other consideration (other than an interest in such trust or organization) to such Qualified Stockholder.




(k) “Permitted IRA” shall mean an Individual Retirement Account, as defined in Section 408(a) of the Code, or a pension, profit sharing, stock bonus or other type of plan or trust of which a Qualified Stockholder is a participant or beneficiary and which satisfies the requirements for qualification under Section 401 of the Code; provided that in each case such Qualified Stockholder has sole dispositive power and exclusive Voting Control with respect to the shares of Class B Common Stock held in such account, plan or trust.

(l) “Permitted Transfer” shall mean, and be restricted to, any Transfer of a share of Class B Common Stock:
(i) by a Qualified Stockholder to (A) one or more Family Members of such Qualified Stockholder, (B) any Permitted Entity of such Qualified Stockholder, (C) any Permitted Foundation of such Qualified Stockholder, or (D) any Permitted IRA of such Qualified Stockholder; or
(ii) by a Permitted Entity, Permitted Foundation or Permitted IRA of a Qualified Stockholder to (A) such Qualified Stockholder or one or more Family Members of such Qualified Stockholder, or (B) any other Permitted Entity, Permitted Foundation or Permitted IRA of such Qualified Stockholder.

(m) “Permitted Transferee” shall mean a transferee of shares of Class B Common Stock received in a Permitted Transfer.

(n) “Permitted Trust” shall mean a bona fide trust where each trustee is (i) a Qualified Stockholder, (ii) a Family Member of such Qualified Stockholder, (iii) a professional in the business of providing trustee services, including private professional fiduciaries, trust companies and bank trust departments, or (iv) an individual who may be removed and replaced at the sole discretion of a Qualified Stockholder or a Family Member of such Qualified Stockholder.

(o) “Qualified Stockholder” shall mean: (i) the record holder of a share of Class B Common Stock as of the IPO Date; (ii) the initial record holder of any shares of Class B Common Stock that are originally issued by the Corporation after the IPO Date pursuant to the exercise or exchange or conversion of any Option or Convertible Security that, in each case, was outstanding as of the IPO Date; (iii) each natural person who, prior to the IPO Date, transferred shares of capital stock of the Corporation to a Permitted Entity, Permitted Foundation or Permitted IRA that is or becomes a Qualified Stockholder; (iv) each natural person who transferred shares of, or equity awards for, Class B Common Stock (including any Option exercisable or Convertible Security exchangeable for or convertible into shares of Class B Common Stock) to a Permitted Entity, Permitted Foundation or Permitted IRA that is or becomes a Qualified Stockholder; and (v) a Permitted Transferee.

(p) “Transfer” of a share of Class B Common Stock shall mean any direct or indirect sale, assignment, transfer, conveyance, hypothecation or other transfer or disposition of such share or any legal or beneficial interest in such share, whether or not for value and whether voluntary or involuntary or by operation of law, including, without limitation, a transfer of a share of Class B Common Stock to a broker or other nominee (regardless of whether there is a corresponding change in beneficial ownership), in each case after 11:59 p.m. Eastern Time on the IPO Date, or the transfer of, or entering into a binding agreement with respect to, Voting Control over such share by proxy or otherwise; provided, however, that the following shall not be considered a “Transfer”:






(i) the granting of a proxy to officers or directors of the Corporation at the request of the Board of Directors in connection with actions to be taken at an annual or special meeting of stockholders;

(ii) entering into a voting trust, agreement or arrangement (with or without granting a proxy) solely with stockholders who are holders of Class B Common Stock that (A) is disclosed either in a Schedule 13D filed with the Securities and Exchange Commission or in writing to the Secretary of the Corporation, (B) either has a term not exceeding one (1) year or is terminable by the holder of the shares subject thereto at any time and (C) does not involve any payment of cash, securities, property or other consideration to the holder of the shares subject thereto other than the mutual promise to vote shares in a designated manner;

(iii) entering into a voting trust, agreement or arrangement (with or without granting a proxy) pursuant to a written agreement to which the Corporation is a party;

(iv) the pledge of shares of Class B Common Stock by a stockholder that creates a mere security interest in such shares pursuant to a bona fide loan or indebtedness transaction for so long as such stockholder continues to exercise Voting Control over such pledged shares; provided, however, that a foreclosure on such shares or other similar action by the pledgee (including the exercise of any proxy authority granted to such pledgee pursuant to such pledge) shall constitute a Transfer unless such foreclosure or similar action qualifies as a Permitted Transfer;

(v) the fact that, as of the IPO Date or at any time after the IPO Date, the spouse of any holder of Class B Common Stock possesses or obtains an interest in such holder’s shares of Class B Common Stock arising solely by reason of the application of the community property laws of any jurisdiction, so long as no other event or circumstance shall exist or have occurred that constitutes a Transfer of such shares of Class B Common Stock: provided that any transfer of shares by any holder of shares of Class B Common Stock to such holder’s spouse, shall constitute a “Transfer” of such shares of Class B Common Stock unless otherwise exempt from the definition of Transfer;

(vi) entering into a trading plan pursuant to Rule 10b5-l under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), with a broker or other nominee; provided, however, that a sale of such shares of Class B Common Stock pursuant to such plan shall constitute a “Transfer” at the time of such sale;

(vii) any redemption, purchase or acquisition by the Corporation of a share of Class B Common Stock or any issuance or reissuance by the Corporation of a share of Class B Common Stock; or

(viii) entering into a support, voting, tender or similar agreement or arrangement (in each case, with or without the grant of a proxy) in connection with a liquidation, dissolution or winding upon of the Corporation (whether voluntary or involuntary), a merger or consolidation of the Corporation with or into any other entity or any other transaction having an effect on stockholders substantially similar to that resulting from a merger or consolidation, a sale, lease, exclusive license or other disposition of all or substantially all of the assets of the Corporation, or a transaction or series of related transactions to which the Corporation is a party in which shares of the



Corporation are transferred such that in excess of fifty percent (50%) of the Corporation’s voting power is transferred, or in connection with consummating the actions or transactions contemplated thereby (including, without limitation, tendering or voting shares of Class B Common Stock in connection with such a transaction, the consummation of such a transaction or the sale, assignment, transfer, conveyance, hypothecation or other transfer or disposition of shares of Class B Common Stock or any legal or beneficial interest in shares of Class B Common Stock in connection with such a transaction); provided that any sale, tender, assignment, transfer, conveyance, hypothecation or other transfer or disposition of Class B Common Stock or any legal or economic interest therein pursuant to such a transaction, or any grant of a proxy over Class B Common Stock with respect to such a transaction without specific instructions as to how to vote such Class B Common Stock, in each case, will constitute a “Transfer” of such Class B Common Stock unless such transaction was approved by the Board of Directors prior to the taking of such action.

A Transfer shall also be deemed to have occurred with respect to a share of Class B Common Stock beneficially held by (A) an entity that is a Permitted Entity, Permitted Foundation or Permitted IRA, if there occurs any act or circumstance that causes such entity to no longer be a Permitted Entity, Permitted Foundation or Permitted IRA or (B) an entity that is a Qualified Stockholder, if, in either case, there occurs a transfer on a cumulative basis, from and after the IPO Date, of a majority of the voting power of the voting securities, or securities that otherwise entitle a party to elect a majority of the members of the board of directors or governing body, of such entity or any direct or indirect Parent of such entity, other than a transfer to parties that are, as of the IPO Date, holders of voting securities of any such entity or Parent of such entity.

(q) “Voting Control” shall mean, with respect to a share of Class B Common Stock, the power (whether exclusive or shared) to vote or direct the voting of such share by proxy, voting agreement or otherwise.

6. Status of Converted Stock. In the event any shares of Class B Common Stock are converted into shares of Class A Common Stock pursuant to this Article V, the shares of Class B Common Stock so converted shall be cancelled, retired and eliminated and shall not be reissued by the Corporation.

7. Effect of Conversion on Payment of Dividends. Notwithstanding anything to the contrary in Sections 1, 2 or 3 of this Article V, if the date on which any share of Class B Common Stock is converted into Class A Common Stock pursuant to the provisions of Sections 1, 2 or 3 of this Article V occurs after the record date for the determination of the holders of Class B Common Stock entitled to receive any dividend or distribution to be paid on the shares of Class B Common Stock, the holder of such shares of Class B Common Stock as of such record date will be entitled to receive such dividend or distribution on such payment date; provided, that, notwithstanding any other provision of this Restated Certificate of Incorporation, to the extent that any such dividend or distribution is payable in shares of Class B Common Stock, such shares of Class B Common Stock shall automatically be converted to Class A Common Stock on a one-to-one basis.

8. Reservation. The Corporation shall at all times reserve and keep available, out of its authorized and unissued shares of Class A Common Stock, solely for the purpose of effecting conversions of shares of Class B Common Stock into Class A Common Stock, such number of duly authorized shares of Class A Common Stock as shall from time to time be sufficient to effect the conversion of all then-outstanding shares of Class B Common Stock. If at any time the number of



authorized and unissued shares of Class A Common Stock shall not be sufficient to effect the conversion of all then-outstanding shares of Class B Common Stock, the Corporation shall promptly take such corporate action as may be necessary to increase its authorized but unissued shares of Class A Common Stock to such number of shares as shall be sufficient for such purpose, including, without limitation, obtaining the requisite stockholder approval of any necessary amendment to this Restated Certificate of Incorporation. All shares of Class A Common Stock which are so issuable shall, when issued, be duly and validly issued, fully paid and non-assessable shares. The Corporation shall take all such action as may be necessary to ensure that all such shares of Class A Common Stock may be so issued without violation of any applicable law or regulation.

9. Determinations by the Board of Directors. In case of an ambiguity in the application of any provision set forth in this Article V or in the meaning of any term or definition set forth in this Article V, the Board of Directors (but not a committee thereof), shall have the power to determine, in its sole discretion, the application of any such provision or any such term or definition with respect to any situation based on the facts believed in good faith by it. A determination of the Board of Directors in accordance with the preceding sentence shall be conclusive and binding on the stockholders of the Corporation. Such determination shall be evidenced in a writing adopted by the Board of Directors, and such writing shall be made available for inspection by any holder of capital stock of the Corporation upon a request in writing to the Corporation via electronic transmission to an email address designated by the Corporation on the investor relations page of its website.

ARTICLE VI: AMENDMENT OF BYLAWS
The Board of Directors shall have the power to adopt, amend or repeal the Bylaws. Any adoption, amendment or repeal of the Bylaws by the Board of Directors shall require the approval of a majority of the Whole Board. For purposes of this Restated Certificate of Incorporation, the term “Whole Board” shall mean the total number of authorized directors whether or not there exist any vacancies in previously authorized directorships. The stockholders shall also have power to adopt, amend or repeal the Bylaws; provided, however, that, notwithstanding any other provision of this Restated Certificate of Incorporation or any provision of law that might otherwise permit a lesser or no vote, but in addition to any vote of the holders of any class or series of stock of the Corporation required by applicable law or by this Restated Certificate of Incorporation, the affirmative vote of the holders of at least two-thirds (2/3) of the voting power of all of the then-outstanding shares of the capital stock of the Corporation entitled to vote thereon, voting together as a single class, shall be required for the stockholders to adopt, amend or repeal any provision of the Bylaws, provided, further, that, in the case of any proposed adoption, amendment or repeal of any provisions of the Bylaws that is approved by at least two-thirds (2/3) of the Whole Board and submitted to the stockholders for adoption thereby, then only the affirmative vote of the holders of a majority of the voting power of all of the then-outstanding shares of the capital stock of the Corporation entitled to vote thereon, voting together as a single class, shall be required to adopt, amend or repeal any such provision of the Bylaws.

ARTICLE VII: MATTERS RELATING TO THE BOARD OF DIRECTORS

1. Director Powers. Except as otherwise provided by the General Corporation Law or this Restated Certificate of Incorporation, the business and affairs of the Corporation shall be managed by or under the direction of the Board of Directors.

2. Terms; Removal; Number of Directors; Vacancies and Newly Created Directorships.



2.1 The directors shall be divided, with respect to the time for which they severally hold office, into three classes as nearly equal in size as is practicable, designated as Class I, Class II and Class III, respectively (the “Classified Board”). The Board of Directors is authorized to assign members of the Board of Directors already in office to such classes of the Classified Board. The initial term of office of the Class I directors shall expire at the Corporation’s first annual meeting of stockholders following the closing of the Corporation’s initial public offering pursuant to an effective registration statement under the Securities Act of 1933, as amended (the “Securities Act”), covering the offer and sale of Class A Common Stock to the public (the “Initial Public Offering Closing”), the initial term of office of the Class II directors shall expire at the Corporation’s second annual meeting of stockholders following the Initial Public Offering Closing, and the initial term of office of the Class III directors shall expire at the Corporation’s third annual meeting of stockholders following the Initial Public Offering Closing. At each annual meeting of stockholders following the Initial Public Offering Closing, directors elected to succeed those directors of the class whose terms then expire shall be elected for a term of office expiring at the third succeeding annual meeting of stockholders after their election.
2.2 Each director shall hold office until the annual meeting at which such director’s term expires and until such director’s successor is duly elected and qualified, or until such director’s earlier death, resignation, disqualification or removal. Any director may resign at any time upon notice to the Corporation given in writing or by any electronic transmission.

2.3 No director may be removed from the Board of Directors except for cause and only by the affirmative vote of the holders of at least two-thirds (2/3) of the voting power of all of the then-outstanding shares of capital stock of the Corporation entitled to vote generally in the election of directors, voting together as a single class.

2.4 The total number of directors constituting the Whole Board shall be fixed from time to time exclusively by resolution adopted by a majority of the Whole Board. No decrease in the number of directors constituting the Board of Directors shall shorten the term of any director.

2.5 Any vacancy occurring in the Board of Directors for any cause, and any newly created directorship resulting from any increase in the authorized number of directors, shall be filled only by the affirmative vote of a majority of the directors then in office, even if less than a quorum, or by a sole remaining director, and shall not be filled by the stockholders. Any director elected in accordance with the preceding sentence shall hold office for a term expiring at the annual meeting of stockholders at which the term of office of the class to which the director has been assigned expires and until such director’s successor shall have been duly elected and qualified, or until such director’s earlier death, resignation, disqualification or removal.

2.6 The foregoing provisions of this Section 2 of Article VII shall not apply to any directorship elected separately by one or more classes or series of Preferred Stock hereinafter designated pursuant to Article IV, Section 2.1 unless the terms of such designation so provide.

2.7 In case of an ambiguity in the application of any provision set forth in this Section 2 of Article VII or in the meaning of any term or definition set forth in this Section 2 of Article VII (including any such term used in any other provision of this Restated Certificate of Incorporation), the Board of Directors, or a committee thereof, shall have the power to determine, in its sole discretion, the application of any such provision or any such term or definition with respect to any situation based on the facts believed in good faith by it. A determination of the Board of Directors (or a committee



thereof, as applicable) in accordance with the preceding sentence shall be conclusive and binding on the stockholders of the Corporation. Such determination shall be evidenced in a writing adopted by the Board of Directors (or a committee thereof, as applicable), and such writing shall be made available for inspection by any holder of capital stock of the Corporation upon a request in writing to the Corporation via electronic transmission to an email address designated by the Corporation on the investor relations page of its website.

3. Vote by Ballot. Election of directors need not be by written ballot unless the Bylaws shall so provide.

ARTICLE VIII: DIRECTOR LIABILITY

1. Limitation of Liability. To the fullest extent permitted by law, no director of the Corporation shall be personally liable to the Corporation or its stockholders for monetary damages for breach of fiduciary duty as a director. Without limiting the effect of the preceding sentence, if the General Corporation Law is hereafter amended to authorize the further elimination or limitation of the liability of a director, then the liability of a director of the Corporation shall be eliminated or limited to the fullest extent permitted by the General Corporation Law, as so amended.

2. Change in Rights. Neither any amendment nor repeal of this Article VIII, nor the adoption of any provision of this Restated Certificate of Incorporation inconsistent with this Article VIII, shall eliminate, reduce or otherwise adversely affect any limitation on the personal liability of a director of the Corporation existing at the time of such amendment, repeal or adoption of such an inconsistent provision.

ARTICLE IX: MATTERS RELATING TO STOCKHOLDERS

1. No Action by Written Consent of Stockholders. Subject to the rights of any series of Preferred Stock then outstanding, no action shall be taken by the stockholders of the Corporation except at a duly called annual or special meeting of stockholders and no action shall be taken by the stockholders of the Corporation by written consent in lieu of a meeting.

2. Special Meeting of Stockholders. Special meetings of the stockholders of the Corporation may be called only by the Chairperson of the Board of Directors, the Chief Executive Officer, the Lead Independent Director (as defined in the Bylaws) or the Board of Directors acting pursuant to a resolution adopted by a majority of the Whole Board, and may not be called by the stockholders or any other person or persons.

3. Advance Notice of Stockholder Nominations and Business Transacted at Special Meetings. Advance notice of stockholder nominations for the election of directors of the Corporation and of business to be brought by stockholders before any meeting of stockholders of the Corporation shall be given in the manner provided in the Bylaws. Business transacted at special meetings of stockholders shall be limited to the purpose or purposes stated in the notice of meeting.

ARTICLE X: SEVERABILITY

If any provision of this Restated Certificate of Incorporation shall be held to be invalid, illegal, or unenforceable, then such provision shall nonetheless be enforced to the maximum extent possible



consistent with such holding and the remaining provisions of this Restated Certificate of Incorporation (including without limitation, all portions of any section of this Restated Certificate of Incorporation containing any such provision held to be invalid, illegal, or unenforceable, which is not invalid, illegal, or unenforceable) shall remain in full force and effect.

ARTICLE XI: AMENDMENT OF RESTATED CERTIFICATE OF INCORPORATION

1. General. The Corporation reserves the right to amend or repeal any provision contained in this Restated Certificate of Incorporation in the manner prescribed by the laws of the State of Delaware and all rights conferred upon stockholders are granted subject to this reservation; provided, however, that, notwithstanding any provision of this Restated Certificate of Incorporation (including any Certificate of Designation) or any provision of law that might otherwise permit a lesser vote or no vote (but subject to Section 2 of Article IV hereof), but in addition to any vote of the holders of any class or series of the stock of the Corporation required by law or by this Restated Certificate of Incorporation (including any Certificate of Designation), and subject to Sections 1 and 2.1 of Article IV, the affirmative vote of the holders of at least two-thirds (2/3) of the voting power of all of the then-outstanding shares of the capital stock of the Corporation entitled to vote thereon, voting together as a single class, shall be required to amend or repeal, or adopt any provision inconsistent with, this Section 1 of this Article XI, Sections 1.2 and 2 of Article IV, or Article V, Article VI, Article VII, Article VIII, Article IX, Article X or Article XII (the “Specified Provisions”); provided, further, that, if two-thirds (2/3) of the Whole Board has approved such amendment or repeal of, or any provision inconsistent with, the Specified Provisions, then only the affirmative vote of the holders of a majority of the voting power of all of the then-outstanding shares of the capital stock of the Corporation entitled to vote thereon, voting together as a single class (in addition to any other vote of the holders of any class or series of stock of the Corporation required by law or by this Restated Certificate of Incorporation, including any Certificate of Designation), shall be required to amend or repeal, or adopt any provision inconsistent with, the Specified Provisions. Notwithstanding anything to the contrary herein, prior to an Automatic Conversion, and in addition to any other vote required pursuant to this Article XI, the Corporation shall not, without the prior affirmative vote of the holders of at least two-thirds (2/3) of the then-outstanding shares of Class B Common Stock, voting separately as a single class:

1.1 directly or indirectly, whether by amendment, or through merger, recapitalization, consolidation or otherwise, amend or repeal, or adopt any provision of this Restated Certificate of Incorporation inconsistent with, or otherwise alter, any provision of this Restated Certificate of Incorporation relating to the voting, conversion or other rights, powers, preferences, privileges or restrictions of the Class B Common Stock;

1.2 reclassify any outstanding shares of Class A Common Stock into shares having rights as to dividends or liquidation that are senior to the Class B Common Stock or the right to have more than one (1) vote for each share thereof; or

1.3 authorize, or issue any shares of, any class or series of capital stock of the Corporation (other than Class B Common Stock) having the right to more than one (1) vote for each share thereof.

2. Changes to or Inconsistent with Section 3 of Article IV. Notwithstanding any other provision of this Restated Certificate of Incorporation (including any Certificate of Designation) or any provision of law that might otherwise permit a lesser vote or no vote, but in addition to any vote of



the holders of any class or series of the stock of the Corporation required by law or by this Restated Certificate of Incorporation (including any Certificate of Designation), the affirmative vote of the holders of Class A Common Stock representing at least seventy-five percent (75%) of the voting power of all of the then-outstanding shares of Class A Common Stock, voting separately as a single class, and the affirmative vote of the holders of Class B Common Stock representing at least seventy-five percent (75%) of the voting power of all of the then-outstanding shares of Class B Common Stock, voting separately as a single class, shall be required to amend or repeal, or to adopt any provision inconsistent with, Section 3 of Article IV or this Section 2 of this Article XI.

ARTICLE XII: CHOICE OF FORUM; EXCLUSIVE FORUM

Unless the Corporation consents in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for: (i) any derivative action or proceeding brought on behalf of the Corporation; (ii) any action asserting a claim that is based upon a breach of a fiduciary duty owed by, or other wrongdoing by, any current or former director, officer, stockholder, employee or agent of the Corporation to the Corporation or the Corporation’s stockholders; (iii) any action asserting a claim against the Corporation or any current or former director, officer, stockholder, employee or agent of the Corporation arising pursuant to any provision of the General Corporation Law, this Restated Certificate of Incorporation or the Bylaws or as to which the General Corporation Law confers jurisdiction on the Court of Chancery of the State of Delaware; (iv) any action to interpret, apply, enforce or determine the validity of this Restated Certificate of Incorporation or the Bylaws; (v) any action asserting a claim against the Corporation governed by the internal affairs doctrine; or (vi) any action asserting an “internal corporate claim” as that term is defined in Section 115 of the General Corporation Law. Unless the Corporation consents in writing to the selection of an alternative forum, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act, or any successor thereto or, to the fullest extent permitted by law, under the Exchange Act, or any successor thereto. Any person or entity purchasing or otherwise acquiring or holding any interest in shares of capital stock of the Corporation shall be deemed to have notice of and to have consented to the provisions of this Article XII. Failure to enforce the foregoing provisions of this Article XII would cause the Corporation irreparable harm, and the Corporation shall be entitled to equitable relief, including injunctive relief and specific performance, to enforce the foregoing provisions.





EX-31.1 3 gitlab-20240731xexx311fy25.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO
RULE 13a-14(a) OR 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Sytse Sijbrandij, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of GitLab 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.
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: September 3, 2024
By:/s/ Sytse Sijbrandij
Sytse Sijbrandij
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 gitlab-20240731xexx312fy25.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO
RULE 13a-14(a) OR 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Brian Robins, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of GitLab 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:
1.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;
2.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;
3.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
4.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.
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: September 3, 2024
By:/s/ Brian Robins
Brian Robins
Chief Financial Officer
(Principal Financial Officer)

EX-32.1 5 gitlab-20240731xexx321fy25.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Sytse Sijbrandij, Chief Executive Officer of GitLab Inc. (the “Company”), do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
1.the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended July 31, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition, and results of operations of the Company.
Date: September 3, 2024
By:/s/ Sytse Sijbrandij
Sytse Sijbrandij
Chief Executive Officer
(Principal Executive Officer)
        
EX-32.2 6 gitlab-20240731xexx322fy25.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Brian Robins, Chief Financial Officer of GitLab Inc. (the “Company”), do hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of my knowledge:
1.the Quarterly Report on Form 10-Q of the Company for the fiscal quarter ended July 31, 2024 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition, and results of operations of the Company.
Date: September 3, 2024
By:/s/ Brian Robins
Brian Robins
Chief Financial Officer
(Principal Financial Officer)
        
EX-101.SCH 7 gtlb-20240731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Supplemental Financial Statement Information link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Team Member Benefit Plans link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Restructuring and Other Related Charges link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Joint Venture and Equity Method Investment link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Supplemental Financial Statement Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Restructuring and Other Related Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Joint Venture and Equity Method Investment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Revenues - Disaggregation of Revenue by Product and Service (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenues - Disaggregation of Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Supplemental Financial Statement Information - Other Income, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Acquisitions - Schedule of Total Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Team Member Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Equity - Schedule of Stock Reserved For Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Equity - Awards Available for Grant (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Equity - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Equity - Schedule of Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Equity - Schedule of Weighted Average Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Restructuring and Other Related Charges - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Restructuring and Other Related Charges - Restructuring Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Joint Venture and Equity Method Investment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Net Income (Loss) per Share - Schedule of Earning Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 gtlb-20240731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 gtlb-20240731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 gtlb-20240731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Developed technology from asset acquisitions Developed Technology Rights, Asset Acquisition [Member] Developed Technology Rights, Asset Acquisition Supplemental disclosure of cash flow information: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] U.S. Agency securities US Government Corporations and Agencies Securities [Member] Customer refunds payable Customer Refund Liability, Current Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Aggregate Intrinsic value (in millions) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value Acquisition of Oxeye Goodwill, Acquired During Period Statistical Measurement [Domain] Statistical Measurement [Domain] Short-term investments, gross unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Cover [Abstract] Options expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Intrinsic Value Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Deferred contract acquisition costs, current Capitalized Contract Cost, Net, Current Unrecognized tax benefits that would effect tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Trading Symbol Trading Symbol Comprehensive income (loss) including noncontrolling interest Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Tax benefit for stock-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Award vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Variable Interest Entity, Primary Beneficiary Variable Interest Entity, Primary Beneficiary [Member] Cash paid for income taxes Income Taxes Paid, Net Unvested early exercised stock options Unvested Early Exercised Stock Options [Member] Unvested Early Exercised Stock Options Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Class A Common Stock Common Class A [Member] Conversion of stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Equity method investment Equity Method Investments Short-Term Investments Short-Term Investments [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Restructuring and Related Activities [Abstract] Investment, Name [Domain] Investment, Name [Domain] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Three Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Shares available for issuance under Equity Incentive Plans (in shares) Balance, beginning of period (in shares) Balance, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Revenue from Contract with Customer [Abstract] Deferred revenue, current Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] United States UNITED STATES Other non-current assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Leases [Abstract] Leases [Abstract] Equity method investment, impairment Equity Method Investment, Other-than-Temporary Impairment Gross Carrying Amount Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Joint Venture and Equity Method Investment Variable Interest Entity Disclosure [Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Money market funds Money Market Funds [Member] Deferred contract acquisition costs, non-current Capitalized Contract Cost, Net, Noncurrent Number of co-founders Number Of Co-Founders Number Of Co-Founders Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Business Combination, Contingent Consideration, Tranche Three Contingent Consideration, Tranche Three [Member] Contingent Consideration, Tranche Three U.S. Treasury securities US Treasury Securities [Member] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Dilutive impact of options and restrictive stock units (in shares) Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units Total Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost Restructuring Type [Axis] Restructuring Type [Axis] Options vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Team Member Benefit Plans Defined Contribution Plan [Text Block] Accrued expenses and other current liabilities Total accrued expenses and other current liabilities Accrued Liabilities and Other Liabilities, Current Accrued Liabilities and Other Liabilities, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Opstrace Inc. Opstrace Inc. [Member] Opstrace Inc. Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Distribution Channel One Distribution Channel One [Member] Distribution Channel One Outstanding value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Deferred contract acquisition costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Cash equivalents and short-term investments, gross unrealized losses Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Loss, Before Tax Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Loss, Before Tax Entity Small Business Entity Small Business Developed Technology Developed Technology Rights [Member] Geographical [Axis] Geographical [Axis] Cash held in escrow Business Combination, Consideration Transferred, Escrow Amount Held Back As Partial Security Business Combination, Consideration Transferred, Amount Held Back As Partial Security For Indemnification Claims Schedule of Restructuring Charges Restructuring and Related Costs [Table Text Block] License—self-managed and other License, Professional Services, and Other [Member] License, Professional Services, and Other Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Finite-lived intangible assets acquired Finite-Lived Intangible Assets Acquired Sales and marketing Selling and Marketing Expense [Member] Contingent consideration liability, current Acquisition related liabilities Business Combination, Contingent Consideration, Liability, Current Chief Executive Officer Chief Executive Officer [Member] Estimate of possible loss Loss Contingency Accrual Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Potentially dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Accrued expenses and other current liabilities Increase (Decrease) In Accrued Liabilities And Other Liabilities Increase (Decrease) In Accrued Liabilities And Other Liabilities Operating lease expense Operating Lease, Expense Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Cash payments Payments for Restructuring Asset Acquisition [Axis] Asset Acquisition [Axis] Fair Value Debt Securities, Available-for-Sale, Unrealized Loss Position Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net amortization of premiums or discounts on short-term investments Net amortization of premiums or discounts on short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Compensation expense not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Remaining performance obligation, next twelve months (as a percent) Revenue, Remaining Performance Obligation, Percentage, Next Twelve Months Revenue, Remaining Performance Obligation, Percentage, Next Twelve Months CURRENT ASSETS: Assets, Current [Abstract] Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Number of contingent payment tranches Business Combination, Contingent Consideration, Number Of Payment Tranches Business Combination, Contingent Consideration, Number Of Payment Tranches Product and Service [Domain] Product and Service [Domain] Shares subject to outstanding common stock options Stock options Share-Based Payment Arrangement, Option [Member] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Goodwill [Roll Forward] Goodwill [Roll Forward] Canceled/forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures License—self-managed License [Member] Change in noncontrolling interest ownership Noncontrolling Interest, Increase from Sale of Parent Equity Interest Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Accrued expenses and payroll Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Liabilities And Payroll Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Liabilities And Payroll Comprehensive income (loss) attributable to GitLab Comprehensive Income (Loss), Net of Tax, Attributable to Parent Income taxes payable Accrued Income Taxes, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Short-term investments, amortized cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Schedule of Short Term Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Award Type [Axis] Award Type [Axis] Corporate debt securities Corporate Debt Securities [Member] Foreign currency translation adjustments Goodwill, Foreign Currency Translation Gain (Loss) Options exercised (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Foreign currency translation adjustments attributable to noncontrolling interest Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] Property and equipment, net Property, Plant and Equipment, Net TOTAL LIABILITIES Liabilities of consolidated variable interest entity Total liabilities Liabilities Noncontrolling interests Equity, Attributable to Noncontrolling Interest Amortized cost Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract] Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Schedule of Short Term Investments Debt Securities, Available-for-Sale [Table Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Intangible assets acquired, useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities, current Operating Lease, Liability, Current SaaS Subscription, Software As A Service [Member] Subscription, Software As A Service Common stock, shares issued (in shares) Common Stock, Shares, Issued Entity [Domain] Entity [Domain] Concentration risk, percentage Concentration Risk, Percentage Net loss before income taxes Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax Gross Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Issuance of common stock related to vested exercised stock options (in shares) Options exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Other assets Other Assets Research and development Research and Development Expense [Member] Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Charitable donation of common stock (in shares) Stock Issued During Period, Shares, Issued for Charitable Contributions Stock Issued During Period, Shares, Issued for Charitable Contributions Europe Europe [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Payments for business combination, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Cash Cash [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Net change in unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Diluted (in shares) Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Cash equivalents, gross unrealized losses Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax 2025 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Total GitLab stockholders’ equity Equity, Attributable to Parent Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Due within 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Defined contribution plan, contribution amount Defined Contribution Plan, Cost Accounts receivable, net of allowance for doubtful accounts of $679 and $673 as of July 31, 2024 and January 31, 2024, respectively Accounts Receivable, after Allowance for Credit Loss, Current Ownership percentage Subsidiary, Ownership Percentage, Parent Cost of revenue Cost of Sales [Member] Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross 12 months or greater, carrying value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Current Fiscal Period Focus Document Fiscal Period Focus Acquisition related costs Business Combination, Acquisition Related Costs Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Two Outstanding (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ASSETS Assets [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Dividend yield (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Balance, beginning of period (in shares) Balance, ending of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Document Type Document Type Commercial paper Commercial Paper [Member] Issuance of common stock related to RSUs vested (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Cash equivalents, gross unrealized gains Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Risk-free interest rate (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Maximum Maximum [Member] Amortization of intangible assets Amortization of Intangible Assets Total future amortization Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Options cancelled (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Schedule of Estimating the Fair Value of the ESPP Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Acquisitions Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Options vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Exercise Price Statistical Measurement [Axis] Statistical Measurement [Axis] Unpaid direct transaction costs related to the asset acquisition in accrued expenses Asset Acquisition, Transaction Costs Incurred But Not Yet Paid Asset Acquisition, Transaction Costs Incurred But Not Yet Paid Award Type [Domain] Award Type [Domain] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Goodwill impairment Goodwill, Impairment Loss Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Title of Individual [Axis] Title and Position [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Class of Stock [Line Items] Class of Stock [Line Items] Investment, Name [Axis] Investment, Name [Axis] Options vested (in years) Share-Based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Remaining Contractual Term Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Summary of Significant Accounting Policies and Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Diluted (in USD per share) Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in USD per share) Earnings Per Share, Diluted Class of Stock [Axis] Class of Stock [Axis] RSUs and PSUs Unvested RSUs and PSUs Restricted Stock Units and Performance Stock Units [Member] Restricted Stock Units and Performance Stock Units Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract] Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Entity Interactive Data Current Entity Interactive Data Current Type of Restructuring [Domain] Type of Restructuring [Domain] Deferred revenue Increase (Decrease) in Contract with Customer, Liability ESPP employee contributions Accrued Employee Benefits, Current Ownership [Axis] Ownership [Axis] Award vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Positions eliminated, percent Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Retirement Benefits [Abstract] Foreign exchange gains (losses), net Gain (Loss), Foreign Currency Transaction, before Tax Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Unrealized foreign exchange loss (gain), net Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Employee Severance Employee Severance [Member] Statement of Financial Position [Abstract] Restructuring and Other Related Charges Restructuring and Related Activities Disclosure [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Unrecognized tax benefits, income tax penalties expense Unrecognized Tax Benefits, Income Tax Penalties Expense Sales and marketing Selling and Marketing Expense Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] Net income (loss) Net income (loss) Net loss, including amounts attributable to noncontrolling interest Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Provision for (benefit from) income taxes Income Tax Expense (Benefit) Options cancelled and forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Payments for asset acquisition Payments to Acquire Intangible Assets Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Statement of Comprehensive Income [Abstract] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Loss from operations Loss from operations Operating Income (Loss) Awards authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Business Acquisition [Line Items] Business Acquisition [Line Items] TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accrued compensation and benefits Employee-related Liabilities, Current Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Schedule of Other Income, Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Restructuring charges Charges Restructuring Charges Noncontrolling Interest [Table] Noncontrolling Interest [Table] Commitments and Contingencies Disclosure [Abstract] Legal Entity [Axis] Legal Entity [Axis] Interest income Investment Income, Interest Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Contingent Consideration, By Tranche [Domain] Contingent Consideration, By Tranche [Domain] Contingent Consideration, By Tranche [Domain] Cash equivalents and short-term investments, amortized cost Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost, Excluding Accrued Interest, After Allowance For Credit Loss Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost, Excluding Accrued Interest, After Allowance For Credit Loss Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Founder Holdback Founder Holdback [Member] Founder Holdback Options forfeited (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Income tax liability related to BAPA Unrecognized Tax Benefits, Liability, Current Unrecognized Tax Benefits, Liability, Current Operating expenses: Operating Expenses [Abstract] Charitable donation of common stock Donation of Common Stock to Charitable Foundation Donation of Common Stock to Charitable Foundation Financial Instruments [Domain] Financial Instruments [Domain] Total consideration Total consideration Business Combination, Consideration Transferred Balance, beginning of period (in USD per share) Balance, ending of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Asia Pacific Asia Pacific [Member] Minimum Minimum [Member] Deferred revenue, non-current Contract with Customer, Liability, Noncurrent Balance, beginning of period (in USD per share) Balance, end of period (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Unrecognized tax benefits, current Unrecognized Tax Benefits, Current Unrecognized Tax Benefits, Current Options issued and outstanding (in shares) Balance, beginning of period (in shares) Balance, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Cash equivalents and short-term investments, fair value Cash, Cash Equivalents And Available-For-Sale Debt Securities Cash, Cash Equivalents And Available-For-Sale Debt Securities Disclosure of Share-based Compensation Arrangements by Share-based Payment Award Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Net Income (Loss) per Share Earnings Per Share [Text Block] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock related to vested exercised stock options Stock Issued During Period, Value, Stock Options Exercised Goodwill and Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] STOCKHOLDERS’ EQUITY: Equity, Attributable to Parent [Abstract] Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Less than 12 months, carrying value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Loss from equity method investment Gain (Loss) on Investments Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Business Combination, Contingent Consideration, Tranche One Contingent Consideration, Tranche One [Member] Contingent Consideration, Tranche One Remaining performance obligation, next twenty four months (as a percent) Revenue, Remaining Performance Obligation, Percentage, Next Twenty Four Months Revenue, Remaining Performance Obligation, Percentage, Next Twenty Four Months Credit Concentration Risk Credit Concentration Risk [Member] Income Tax Disclosure [Abstract] Other income (expense), net Total other income (expense), net Other income (expense), net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Contingent Consideration, By Tranche [Axis] Contingent Consideration, By Tranche [Axis] Contingent Consideration, By Tranche Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted One-time Termination Benefits One-time Termination Benefits [Member] Options repurchased (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchased in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchased in Period Shares reserved for issuance to charitable organizations (in shares) Common Stock, Capital Shares Reserved for Future Issuance To Charitable Organizations Common Stock, Capital Shares Reserved for Future Issuance To Charitable Organizations Short-term investments, gross unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Other non-current assets Increase (Decrease) in Other Noncurrent Assets Proceeds from the issuance of common stock upon exercise of stock options, including early exercises, net of repurchases Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Loss from equity method investment, net of tax Income (Loss) from Equity Method Investments Loss before income taxes and loss from equity method investment Loss before income taxes and loss from equity method investment Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Vesting of early exercised stock options Stock Issued Common stock reserved for future issuance (in shares) Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Stockholders' Equity, beginning balance (in shares) Stockholders' Equity, ending balance (in shares) Shares, Outstanding Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Total operating expenses Operating Expenses Schedule of Restricted Stock Units Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Weighted Average Remaining Years Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Developed technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Short-term investments, fair value Debt Securities, Available-for-Sale, Excluding Accrued Interest Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Contingent payment, time-based vesting, percentage Business Combination, Contingent Consideration, Time-Based Vesting, Percentage Business Combination, Contingent Consideration, Time-Based Vesting, Percentage Proceeds from maturities of short-term investments Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Oxeye Security Limited Oxeye Security Limited [Member] Oxeye Security Limited Schedule of Stock Reserved For Future Issuance Schedule of Stock Reserved For Future Issuance [Table Text Block] Schedule of Stock Reserved For Future Issuance Arch (Meltano Inc.) Arch (Meltano Inc.) [Member] Arch (Meltano Inc.) Common stock Common Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Options expected to vest (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term Entity Emerging Growth Company Entity Emerging Growth Company Entity Central Index Key Entity Central Index Key General and administrative General and Administrative Expense [Member] Aggregate principal amount, donation Equity Charitable Donation, Amount Equity Charitable Donation, Amount 2021 Equity Incentive Plan 2021 Equity Incentive Plan [Member] 2021 Equity Incentive Plan Distribution Channel Two Distribution Channel Two [Member] Distribution Channel Two Equity Equity [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Cash equivalents and short-term investments, gross unrealized gains Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Gain, Before Tax Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Gain, Before Tax Repurchases, net of early exercised stock options (in shares) Stock Issued During Period, Shares, Early Exercise Of Options, Net Of Repurchases Stock Issued During Period, Shares, Early Exercise Of Options, Net Of Repurchases GitLab Information Technology (Hubei) Co., LTD ("JiHu") GitLab Information Technology (Hubei) Co., LTD ("JiHu") [Member] GitLab Information Technology (Hubei) Co., LTD ("JiHu") Accretion expense Accretion Expense Change in fair value of acquisition related contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Professional services and other Professional Services and Other [Member] Professional Services and Other Subscription—self-managed Subscription and Circulation [Member] Class B Common Stock Common Class B [Member] Vesting of early exercised stock options APIC, Share-based Payment Arrangement, Early Exercised Options, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Early Exercised Options, Increase for Cost Recognition Consolidated Entities [Axis] Consolidated Entities [Axis] Statement [Table] Statement [Table] Unrecognized tax benefits Unrecognized Tax Benefits Geographic Concentration Risk Geographic Concentration Risk [Member] Schedule of Variable Interest Entities Schedule of Variable Interest Entities [Table Text Block] Comprehensive loss attributable to noncontrolling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest CURRENT LIABILITIES: Liabilities, Current [Abstract] General and administrative Other General And Administrative Expense, Including Reconciling Items Other General And Administrative Expense, Including Reconciling Items Contingent payment Contingent consideration Business Combination, Contingent Consideration, Liability Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Interest and investment income Interest Income, Debt Securities, Available-for-Sale, Operating Supplemental disclosure of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Document Information [Line Items] Document Information [Line Items] Weighted- Average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Income Taxes Income Tax Disclosure [Text Block] Net income (loss) per share attributable to GitLab Class A and Class B common stockholders: Earnings Per Share [Abstract] Equity [Abstract] Indirect taxes payable Accrual for Taxes Other than Income Taxes, Current Accumulated deficit Retained Earnings (Accumulated Deficit) Class of Stock [Domain] Class of Stock [Domain] Operating lease, number of leases entered into Lessee, Operating Lease, Number Of Leases Entered Into Lessee, Operating Lease, Number Of Leases Entered Into Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Operating lease liabilities Operating Lease, Liability Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities PSUs Performance Shares [Member] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised Amendment Flag Amendment Flag Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table] Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table] Entity Registrant Name Entity Registrant Name Closing cash consideration Payments to Acquire Businesses, Gross CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Depreciation expense Depreciation, Depletion and Amortization Gross profit Gross Profit Post-closing indemnification term Business Combination, Post-Closing Indemnification Claims, Term Business Combination, Post-Closing Indemnification Claims, Term Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other income (expense), net Other Miscellaneous Nonoperating Income (Expenses) Other Miscellaneous Nonoperating Income (Expenses) Due within 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Level 2 Fair Value, Inputs, Level 2 [Member] Weighted average remaining amortization period (years) Finite-Lived Intangible Assets, Remaining Amortization Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Geographical [Domain] Geographical [Domain] Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Short-term investments Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Share Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Options expected to vest (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Exercise Price Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock, value, issued Common Stock, Value, Issued Options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Intrinsic Value Fiscal Year Fiscal Period, Policy [Policy Text Block] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Research and development Research And Development Expense, Including Reconciling Items Research And Development Expense, Including Reconciling Items Other investing activities Payments for (Proceeds from) Other Investing Activities Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Canceled/forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Rezilion Asset Acquisition Rezilion Asset Acquisition [Member] Rezilion Asset Acquisition CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Preferred stock, $0.0000025 par value; 50,000 shares authorized as of July 31, 2024 and January 31, 2024; no shares issued and outstanding as of July 31, 2024 and January 31, 2024 Preferred Stock, Value, Issued Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Number of Stock Options Outstanding (in thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] ESPP Shares subject to the ESPP Employee Stock [Member] Basic (in USD per share) Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in USD per share) Earnings Per Share, Basic Schedule of Supplemental Information Related to Operating Leases Schedule Of Supplemental Information Related To Operating Leases [Table Text Block] Schedule of supplemental balance sheet information related to leases. Accounts payable Increase (Decrease) in Accounts Payable Issuance of common stock under employee stock purchase plan Proceeds from Stock Plans Cash paid for amounts included in the measurement of lease liabilities Operating Lease, Payments Cash and Cash Equivalents Cash and Cash Equivalents [Member] Ownership [Domain] Ownership [Domain] Unpaid property and equipment in accrued expenses Capital Expenditures Incurred but Not yet Paid Schedule of Unrealized Losses Cash Equivalents and Short Term Investment Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Total current liabilities Liabilities, Current Compensation expense not yet recognized Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount TOTAL ASSETS Assets of consolidated variable interest entity Assets Volatility (as a percent) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate 2026 Finite-Lived Intangible Asset, Expected Amortization, Year One Class A and Class B common stock Common Class A and Class B [Member] Common Class A and Class B RSUs granted in period (in shares) RSUs and PSUs granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Cash and Cash Equivalents [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Other non-current liabilities Other Liabilities, Noncurrent Options expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Outstanding, Number Commitments and contingencies (Note 14) Commitments and Contingencies Organization and Description of Business Nature of Operations [Text Block] 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] Number of distributions, donation Equity Charitable Donation, Number Of Equal Quarterly Distributions Equity Charitable Donation, Number Of Equal Quarterly Distributions Asset acquisition, consideration transferred Asset Acquisition, Consideration Transferred Revenue by Geographic Location Revenue from External Customers by Geographic Areas [Table Text Block] Entity Address, City or Town Entity Address, City or Town Due between 1 year to 2 years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Share-based Payment Arrangement, Option, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Noncontrolling Interest [Abstract] Total stock-based compensation expense Stock-based compensation Share-Based Payment Arrangement, Expense Net income (loss) attributable to GitLab Net income (loss) attributable to GitLab Net Income (Loss) Attributable to Parent Interest and penalties recognized Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Options granted (in USD per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price RSUs and PSUs cancelled and forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Entity File Number Entity File Number Revenues Revenue from Contract with Customer [Text Block] Consolidated Entities [Domain] Consolidated Entities [Domain] Current Fiscal Year Focus Document Fiscal Year Focus Total Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value Noncontrolling Interests Noncontrolling Interest [Member] Subscription—self-managed and SaaS Subscription and Software [Member] Subscription and Software Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Product Concentration Risk Product Concentration Risk [Member] Impact of foreign exchange on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders: Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Accrued expenses Other Accrued Liabilities, Current Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Offering period (in months) Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Document Period End Date Document Period End Date Unvested restricted stock in connection with business combination Unvested Restricted Stock Units [Member] Unvested Restricted Stock Units Contingent Consideration by Type [Axis] Contingent Consideration by Type [Axis] Other non-cash expense (income), net Other Noncash Income (Expense) Operating lease, total lease payments Lessee, Operating Lease, Liability, to be Paid Share-based compensation awards other than options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Options cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Charitable donation of common stock Stock Issued During Period, Value, Issued for Charitable Contributions Stock Issued During Period, Value, Issued for Charitable Contributions Supplemental Financial Statement Information Supplemental Balance Sheet Disclosures [Text Block] U.S. Agency securities U.S. Agency Securities [Member] U.S. Agency Securities Cost of revenue Cost of Revenue Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Deferred revenue recognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Accounts Receivable [Member] Net loss attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items] Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Plan modification, cost not yet recognized Share-Based Payment Arrangement, Nonvested Award, Modification, Cost Not Yet Recognized Share-Based Payment Arrangement, Nonvested Award, Modification, Cost Not Yet Recognized Purchase obligation Purchase Obligation Due between 1 year to 2 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Business Combination, Contingent Consideration, Tranche Two Contingent Consideration, Tranche Two [Member] Contingent Consideration, Tranche Two Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Customer [Domain] Customer [Domain] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated Deficit Retained Earnings [Member] Asset Acquisition [Domain] Asset Acquisition [Domain] Basic (in shares) Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in shares) Weighted Average Number of Shares Outstanding, Basic 12 months or greater, gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Document Information [Table] Document Information [Table] TOTAL STOCKHOLDERS’ EQUITY Stockholders' Equity, beginning balance Stockholders' Equity, ending balance Equity, Including Portion Attributable to Noncontrolling Interest RSUs Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] 2021 Employee Stock Purchase Plan 2021 Employee Stock Purchase Plan [Member] 2021 Employee Stock Purchase Plan Developed technology from business combination Developed Technology Rights, Business Combination [Member] Developed Technology Rights, Business Combination Grant date fair value of RSUs granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value Options forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Escrow payment related to business combination, after acquisition date Payment for Contingent Consideration Liability, Investing Activities Less than 12 months, gross unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Entity Filer Category Entity Filer Category Beginning balance Ending balance Restructuring Reserve Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-Sale EX-101.PRE 11 gtlb-20240731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
shares in Millions
6 Months Ended
Jul. 31, 2024
Aug. 19, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2024  
Document Transition Report false  
Entity File Number 001-40895  
Entity Registrant Name GITLAB INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-1861035  
Title of 12(b) Security Class A common stock, par value $0.0000025per share  
Trading Symbol GTLB  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Address, Address Line One 251 Little Falls Drive  
Entity Address, City or Town Wilmington  
Entity Address, State or Province DE  
Entity Address, Postal Zip Code 19808  
Entity Central Index Key 0001653482  
Current Fiscal Year End Date --01-31  
Current Fiscal Year Focus 2025  
Current Fiscal Period Focus Q2  
Amendment Flag false  
Class A Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   136.5
Class B Common Stock    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   24.0
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
CURRENT ASSETS:    
Cash and cash equivalents [1] $ 438,616 $ 287,996
Short-term investments [1] 644,488 748,289
Accounts receivable, net of allowance for doubtful accounts of $679 and $673 as of July 31, 2024 and January 31, 2024, respectively [1] 165,001 166,731
Deferred contract acquisition costs, current [1] 33,841 32,300
Prepaid expenses and other current assets [1] 32,410 45,601
Total current assets [1] 1,314,356 1,280,917
Property and equipment, net [1] 2,899 2,954
Operating lease right-of-use assets 482 [1] 405
Goodwill [1] 16,017 8,145
Intangible assets, net [1] 21,867 1,733
Deferred contract acquisition costs, non-current [1] 15,753 19,317
Other non-current assets [1] 4,888 4,390
TOTAL ASSETS [1] 1,376,262 1,317,861
CURRENT LIABILITIES:    
Accounts payable [1] 3,219 1,738
Accrued expenses and other current liabilities [1] 272,164 286,178
Accrued compensation and benefits [1] 29,117 35,809
Deferred revenue, current [1] 362,348 338,348
Total current liabilities [1] 666,848 662,073
Deferred revenue, non-current [1] 14,732 23,794
Other non-current liabilities [1] 6,678 14,060
TOTAL LIABILITIES [1] 688,258 699,927
Commitments and contingencies (Note 14) [1]
STOCKHOLDERS’ EQUITY:    
Preferred stock, $0.0000025 par value; 50,000 shares authorized as of July 31, 2024 and January 31, 2024; no shares issued and outstanding as of July 31, 2024 and January 31, 2024 [1] 0 0
Additional paid-in capital [1] 1,833,786 1,718,661
Accumulated deficit [1] (1,191,517) (1,149,822)
Accumulated other comprehensive income [1] 570 2,335
Total GitLab stockholders’ equity [1] 642,839 571,174
Noncontrolling interests [1] 45,165 46,760
TOTAL STOCKHOLDERS’ EQUITY [1] 688,004 617,934
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY [1] 1,376,262 1,317,861
Class A Common Stock    
STOCKHOLDERS’ EQUITY:    
Common stock, value, issued [1] 0 0
Class B Common Stock    
STOCKHOLDERS’ EQUITY:    
Common stock, value, issued [1] $ 0 $ 0
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Allowance for doubtful accounts $ 679 $ 673
STOCKHOLDERS’ EQUITY:    
Preferred stock, par value (in USD per share) $ 0.0000025 $ 0.0000025
Preferred stock, shares authorized (in shares) 50,000,000 50,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Assets of consolidated variable interest entity [1] $ 1,376,262 $ 1,317,861
Liabilities of consolidated variable interest entity [1] 688,258 699,927
Variable Interest Entity, Primary Beneficiary    
STOCKHOLDERS’ EQUITY:    
Assets of consolidated variable interest entity 44,980 47,625
Liabilities of consolidated variable interest entity $ 6,464 $ 6,080
Class A Common Stock    
STOCKHOLDERS’ EQUITY:    
Common stock, par value (in USD per share) $ 0.0000025 $ 0.0000025
Common stock, shares authorized (in shares) 1,500,000,000 1,500,000,000
Common stock, shares issued (in shares) 136,462,000 114,670,000
Common stock, shares outstanding (in shares) 136,462,000 114,670,000
Class B Common Stock    
STOCKHOLDERS’ EQUITY:    
Common stock, par value (in USD per share) $ 0.0000025 $ 0.0000025
Common stock, shares authorized (in shares) 250,000,000 250,000,000
Common stock, shares issued (in shares) 23,963,000 42,887,000
Common stock, shares outstanding (in shares) 23,963,000 42,887,000
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Revenue $ 182,584 $ 139,581 $ 351,771 $ 266,459
Cost of revenue 21,370 14,696 40,146 28,635
Gross profit 161,214 124,885 311,625 237,824
Operating expenses:        
Sales and marketing 97,778 92,116 190,202 178,653
Research and development 61,273 49,007 115,413 99,394
General and administrative 43,168 37,819 100,655 72,067
Total operating expenses 202,219 178,942 406,270 350,114
Loss from operations (41,005) (54,057) (94,645) (112,290)
Interest income 12,827 9,112 24,857 16,427
Other income (expense), net 1,032 (1,330) 465 (1,077)
Loss before income taxes and loss from equity method investment (27,146) (46,275) (69,323) (96,940)
Loss from equity method investment, net of tax 0 (917) 0 (1,665)
Provision for (benefit from) income taxes (39,420) 4,016 (26,710) 5,502
Net income (loss) 12,274 (51,208) (42,613) (104,107)
Net loss attributable to noncontrolling interest (675) (1,128) (918) (1,558)
Net income (loss) attributable to GitLab $ 12,949 $ (50,080) $ (41,695) $ (102,549)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders:        
Basic (in USD per share) $ 0.08 $ (0.33) $ (0.26) $ (0.67)
Diluted (in USD per share) $ 0.08 $ (0.33) $ (0.26) $ (0.67)
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders:        
Basic (in shares) 159,677 153,644 158,973 152,683
Diluted (in shares) 166,346 153,644 158,973 152,683
Subscription—self-managed and SaaS        
Revenue $ 163,181 $ 122,096 $ 314,360 $ 233,287
Cost of revenue 16,630 10,871 30,469 21,762
License—self-managed and other        
Revenue 19,403 17,485 37,411 33,172
Cost of revenue $ 4,740 $ 3,825 $ 9,677 $ 6,873
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ 12,274 $ (51,208) $ (42,613) $ (104,107)
Foreign currency translation adjustments (5,178) (365) (2,546) (1,222)
Net change in unrealized gains (losses) on available-for-sale securities 1,620 (194) (101) 1,303
Comprehensive income (loss) including noncontrolling interest 8,716 (51,767) (45,260) (104,026)
Net loss attributable to noncontrolling interest (675) (1,128) (918) (1,558)
Foreign currency translation adjustments attributable to noncontrolling interest (768) (1,338) (882) (2,406)
Comprehensive loss attributable to noncontrolling interest (1,443) (2,466) (1,800) (3,964)
Comprehensive income (loss) attributable to GitLab $ 10,159 $ (49,301) $ (43,460) $ (100,062)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Class A Common Stock
Common stock
Common stock
Class A Common Stock
Common stock
Class B Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Income (Loss)
Noncontrolling Interests
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stockholders' Equity, beginning balance $ 824,725     $ 0 $ 0 $ 1,497,373 $ (725,648) $ (705) $ 53,705
Stockholders' Equity, beginning balance (in shares) at Jan. 31, 2023       94,655,000 56,489,000        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Conversion of stock (in shares)       7,358,000 (7,358,000)        
Issuance of common stock related to vested exercised stock options (in shares)         2,060,000        
Issuance of common stock related to vested exercised stock options 17,933         17,933      
Issuance of common stock under employee stock purchase plan (in shares)       247,000          
Issuance of common stock under employee stock purchase plan 7,751         7,751      
Repurchases, net of early exercised stock options (in shares)         (13,000)        
Issuance of common stock related to RSUs vested (in shares)       1,038,000          
Charitable donation of common stock (in shares)   133,389 134,000            
Charitable donation of common stock 5,350 $ 5,300       5,350      
Vesting of early exercised stock options 809         809      
Stock-based compensation expense 78,698         81,359     (2,661)
Change in noncontrolling interest ownership           (503)     503
Other comprehensive income (loss) 81             2,487 (2,406)
Net income (loss) (104,107)           (102,549)   (1,558)
Stockholders' Equity, ending balance (in shares) at Jul. 31, 2023       103,432,000 51,178,000        
Stockholders' Equity, ending balance at Jul. 31, 2023 831,240     $ 0 $ 0 1,610,072 (828,197) 1,782 47,583
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stockholders' Equity, beginning balance 815,601     $ 0 $ 0 1,542,603 (778,117) 1,003 50,112
Stockholders' Equity, beginning balance (in shares) at Apr. 30, 2023       96,240,000 56,453,000        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Conversion of stock (in shares)       6,213,000 (6,213,000)        
Issuance of common stock related to vested exercised stock options (in shares)         940,000        
Issuance of common stock related to vested exercised stock options 10,320         10,320      
Issuance of common stock under employee stock purchase plan (in shares)       247,000          
Issuance of common stock under employee stock purchase plan 7,751         7,751      
Repurchases, net of early exercised stock options (in shares)         (2,000)        
Issuance of common stock related to RSUs vested (in shares)       679,000          
Charitable donation of common stock (in shares)   52,647 53,000            
Charitable donation of common stock 2,675 $ 2,700       2,675      
Vesting of early exercised stock options 292         292      
Stock-based compensation expense 46,368         46,555     (187)
Change in noncontrolling interest ownership           (124)     124
Other comprehensive income (loss) (559)             779 (1,338)
Net income (loss) (51,208)           (50,080)   (1,128)
Stockholders' Equity, ending balance (in shares) at Jul. 31, 2023       103,432,000 51,178,000        
Stockholders' Equity, ending balance at Jul. 31, 2023 831,240     $ 0 $ 0 1,610,072 (828,197) 1,782 47,583
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stockholders' Equity, beginning balance 831,240     0 0 1,610,072 (828,197) 1,782 47,583
Stockholders' Equity, beginning balance $ 617,934 [1]     $ 0 $ 0 1,718,661 (1,149,822) 2,335 46,760
Stockholders' Equity, beginning balance (in shares) at Jan. 31, 2024       114,670,000 42,887,000        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Conversion of stock (in shares)       19,855,000 (19,855,000)        
Issuance of common stock related to vested exercised stock options (in shares) 931,000       931,000        
Issuance of common stock related to vested exercised stock options $ 10,074         10,074      
Issuance of common stock under employee stock purchase plan (in shares)       252,000          
Issuance of common stock under employee stock purchase plan 7,932         7,932      
Issuance of common stock related to RSUs vested (in shares)       1,565,000          
Charitable donation of common stock (in shares)   120,241   120,000          
Charitable donation of common stock 5,914 $ 5,900       5,914      
Vesting of early exercised stock options 189         189      
Stock-based compensation expense 91,221         91,425     (204)
Change in noncontrolling interest ownership           (409)     409
Other comprehensive income (loss) (2,647)             (1,765) (882)
Net income (loss) (42,613)           (41,695)   (918)
Stockholders' Equity, ending balance (in shares) at Jul. 31, 2024       136,462,000 23,963,000        
Stockholders' Equity, ending balance at Jul. 31, 2024 688,004 [1]     $ 0 $ 0 1,833,786 (1,191,517) 570 45,165
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stockholders' Equity, beginning balance 614,358     $ 0 $ 0 1,768,947 (1,204,466) 3,360 46,517
Stockholders' Equity, beginning balance (in shares) at Apr. 30, 2024       132,670,000 26,212,000        
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Conversion of stock (in shares)       2,619,000 (2,619,000)        
Issuance of common stock related to vested exercised stock options (in shares)         370,000        
Issuance of common stock related to vested exercised stock options 4,981         4,981      
Issuance of common stock under employee stock purchase plan (in shares)       252,000          
Issuance of common stock under employee stock purchase plan 7,932         7,932      
Issuance of common stock related to RSUs vested (in shares)       854,000          
Charitable donation of common stock (in shares)   67,015 67,000            
Charitable donation of common stock 2,957 $ 2,900       2,957      
Vesting of early exercised stock options 91         91      
Stock-based compensation expense 48,969         48,877     92
Change in noncontrolling interest ownership           1     (1)
Other comprehensive income (loss) (3,558)             (2,790) (768)
Net income (loss) 12,274           12,949   (675)
Stockholders' Equity, ending balance (in shares) at Jul. 31, 2024       136,462,000 23,963,000        
Stockholders' Equity, ending balance at Jul. 31, 2024 688,004 [1]     $ 0 $ 0 1,833,786 (1,191,517) 570 45,165
Increase (Decrease) in Stockholders' Equity [Roll Forward]                  
Stockholders' Equity, beginning balance $ 688,004 [1]     $ 0 $ 0 $ 1,833,786 $ (1,191,517) $ 570 $ 45,165
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net loss, including amounts attributable to noncontrolling interest $ (42,613) $ (104,107)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Stock-based compensation expense 91,221 78,698
Change in fair value of acquisition related contingent consideration 3,750 0
Charitable donation of common stock 5,914 5,350
Amortization of intangible assets 3,420 1,125
Depreciation expense 1,681 2,206
Amortization of deferred contract acquisition costs 22,946 20,619
Loss from equity method investment 0 2,108
Net amortization of premiums or discounts on short-term investments (9,141) (8,494)
Unrealized foreign exchange loss (gain), net (258) 825
Other non-cash expense (income), net 301 (103)
Changes in assets and liabilities:    
Accounts receivable 1,225 25,281
Prepaid expenses and other current assets 13,271 (4,248)
Deferred contract acquisition costs (20,955) (18,137)
Other non-current assets (497) (721)
Accounts payable 1,350 (1,023)
Accrued expenses and other current liabilities (21,633) 1,183
Accrued compensation and benefits (6,902) 2,611
Deferred revenue 14,838 11,175
Other non-current liabilities (8,083) 1,800
Net cash provided by operating activities 49,835 16,148
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of short-term investments (263,258) (334,996)
Proceeds from maturities of short-term investments 376,099 272,984
Purchases of property and equipment (1,551) (533)
Payments for business combination, net of cash acquired (20,210) 0
Payments for asset acquisition (7,314) 0
Escrow payment related to business combination, after acquisition date 0 (2,500)
Other investing activities 457 0
Net cash provided by (used in) investing activities 84,223 (65,045)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from the issuance of common stock upon exercise of stock options, including early exercises, net of repurchases 10,073 17,777
Issuance of common stock under employee stock purchase plan 7,932 7,751
Net cash provided by financing activities 18,005 25,528
Impact of foreign exchange on cash and cash equivalents (1,443) (1,308)
Net increase (decrease) in cash and cash equivalents 150,620 (24,677)
Cash and cash equivalents at beginning of period 287,996 297,902
Cash and cash equivalents at end of period 438,616 273,225
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 1,803 4,187
Supplemental disclosure of non-cash investing and financing activities:    
Vesting of early exercised stock options 189 809
Unpaid property and equipment in accrued expenses 87 0
Unpaid direct transaction costs related to the asset acquisition in accrued expenses $ 346 $ 0
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Description of Business
6 Months Ended
Jul. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business
1. Organization and Description of Business
GitLab Inc. (the “Company”) began as an open source project in 2011 and was incorporated in Delaware on September 12, 2014. The Company operates on an all-remote model. The Company is a technology company and its primary offering is “GitLab”, a complete DevSecOps platform delivered as a single application. GitLab is used by a wide range of organizations. The Company also provides related training and professional services. GitLab is offered on both self-managed and software-as-a-service ("SaaS") models. The principal markets for GitLab are currently located in the United States, Europe, and Asia Pacific. The Company is focused on accelerating innovation and broadening the distribution of its platform to companies across the world to help them become better software-led businesses.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jul. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies
2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. Accordingly, they do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP.
Fiscal Year
The Company's fiscal year ends on January 31. For example, references to fiscal year 2025 and 2024 refer to the fiscal year ending January 31, 2025 and the fiscal year ended January 31, 2024, respectively.
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, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, allocation of revenue to the license element in the Company's self-managed subscriptions, estimating the amortization period for capitalized costs to obtain a contract, allowance for doubtful accounts, stock-based compensation expense, fair value of contingent consideration, fair valuation of retained interest in an investee on loss of control, valuation allowance for deferred income taxes, reserves for unrecognized income tax benefits, valuation of acquired intangibles assets and impairment of goodwill and equity method investments. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates.
Principles of Consolidation
The condensed consolidated financial statements include 100% of the accounts of wholly owned and majority owned subsidiaries as well as a variable interest entity for which the Company is the primary beneficiary. The ownership interest of other investors is recorded as noncontrolling interest. All intercompany accounts and transactions have been eliminated in consolidation.
Summary of Significant Accounting Policies
There were no significant changes to the Company’s significant accounting policies disclosed in “Note 2” of the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2024.
Recently Issued Accounting Pronouncements
Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues
6 Months Ended
Jul. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenues
3. Revenues
Disaggregation of Revenue
The following table shows the components of revenues and their respective percentages of total revenue for the periods indicated (in thousands, except percentages):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Subscription—self-managed and SaaS$163,181 89 %$122,096 87 %$314,360 89 %$233,287 87 %
Subscription—self-managed111,546 61 86,659 62 215,219 61 166,246 62 
SaaS51,635 28 35,437 25 99,141 28 67,041 25 
License—self-managed and other$19,403 11 %$17,485 13 %$37,411 11 %$33,172 13 %
License—self-managed15,802 14,624 11 30,639 27,979 11 
Professional services and other3,601 2,861 6,772 5,193 
Total revenue$182,584 100 %$139,581 100 %$351,771 100 %$266,459 100 %
Total Revenue by Geographic Location
The following table summarizes the Company’s total revenue by geographic location based on the region of the Company’s contracting entity, which may be different than the region of the customer (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
United States$149,357 $114,054 $286,883 $217,016 
Europe28,889 22,245 56,541 43,202 
Asia Pacific4,338 3,282 8,347 6,241 
Total revenue$182,584 $139,581 $351,771 $266,459 
During the three and six months ended July 31, 2024, the United States accounted for 82% of total revenue for each period presented. During the three and six months ended July 31, 2023, the United States accounted for 82% and 81% of total revenue, respectively. No other individual country exceeded 10% of total revenue for any of the periods presented.
The Company operates its business as a single operating segment.
Deferred Revenue
During the three and six months ended July 31, 2024, $133.9 million and $218.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue balance at the beginning of the periods presented. During the three and six months ended July 31, 2023, $101.6 million and $157.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue balance at the beginning of the periods presented.
Remaining Performance Obligations
As of July 31, 2024 and January 31, 2024, the aggregate amount of the transaction price allocated to billed and unbilled remaining performance obligations for which revenue has not yet been recognized was approximately $747.9 million and $673.8 million, respectively. As of July 31, 2024, the Company expects to recognize approximately 64% of the transaction price as product or services revenue over the next 12 months and 87% over the next 24 months.
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments, and accounts receivable. At times, cash deposits may be in excess of insured limits. The Company believes that the financial institutions or corporations that hold its cash, cash equivalents, and short-term investments are financially sound and, accordingly, minimal credit risk exists with respect to these balances. The Company maintains allowances for potential credit losses on accounts receivable when deemed necessary.
The Company uses various distribution channels. As of July 31, 2024, one partner represented 15% of the accounts receivable balance; while as of January 31, 2024, two channel partners represented 12% and 13% of the accounts receivable balance, respectively. There were no individual customers whose balance represented more than 10% of accounts receivable as of July 31, 2024 and January 31, 2024.
There were no individual customers whose revenue represented more than 10% of total revenue during the three and six months ended July 31, 2024 and 2023.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments
6 Months Ended
Jul. 31, 2024
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments
4. Cash Equivalents and Short-Term Investments
The following table summarizes the Company’s cash equivalents and short-term investments by category (in thousands):
As of July 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$350,712 $— $— $350,712 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities8,946 — — 8,946 
    Commercial paper2,984 — (1)2,983 
Total cash equivalents362,642 — (1)362,641 
Short-term investments
    Commercial paper19,208 — (7)19,201 
    Corporate debt securities196,403 193 (249)196,347 
    U.S. Agency securities51,420 14 (53)51,381 
 U.S. Treasury securities377,412 359 (212)377,559 
Total short-term investments644,443 566 (521)644,488 
Level 2 total656,373 566 (522)656,417 
Total cash equivalents and short-term investments$1,007,085 $566 $(522)$1,007,129 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of July 31, 2024, in addition to cash of $76.0 million.
As of January 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$187,175 $— $— $187,175 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities15,909 — (2)15,907 
    Commercial paper3,962 — (1)3,961 
Total cash equivalents207,046 — (3)207,043 
Short-term investments
    Commercial paper23,229 14 (1)23,242 
    Corporate debt securities231,219 740 (250)231,709 
    U.S. Agency securities56,324 29 (136)56,217 
    U.S. Treasury securities437,369 141 (389)437,121 
Total short-term investments748,141 924 (776)748,289 
Level 2 total768,012 924 (779)768,157 
Total cash equivalents and short-term investments$955,187 $924 $(779)$955,332 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of January 31, 2024, in addition to cash of $81.0 million.
The fair value of the Company’s Level 1 financial instruments, such as money market funds which are traded in active markets, is based on quoted market prices for identical instruments. The fair value of the Company’s Level 2 financial instruments such as commercial paper, corporate debt and U.S. government securities are obtained from an independent pricing service, which may use inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security that may not be actively traded. The Company’s marketable securities are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models.
The Company uses the specific-identification method to determine any realized gains or losses from the sale of the Company’s short-term investments classified as available-for-sale. For the three and six months ended July 31, 2024 and 2023, the Company did not have any material realized gains or losses as a result of maturities or sales of short-term investments.
During the three and six months ended July 31, 2024, the Company recorded $12.8 million and $24.9 million of interest income on cash and cash equivalents and short-term investments, respectively, which includes $4.2 million and $9.1 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2024, respectively. During the three and six months ended July 31, 2023, the Company recorded $9.1 million and $16.4 million of interest income on cash equivalents and short-term investments, respectively, which includes $4.9 million and $8.5 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2023, respectively.
The following table summarizes unrealized losses on the Company’s cash equivalents and short-term investments aggregated by category and the length of time such aggregated investments have been in a continuous unrealized loss position as of the periods presented (in thousands):
Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
July 31, 2024
    U.S. Agency securities$32,661 $(38)$13,729 $(15)$46,390 $(53)
    Commercial paper19,074 (8)— — 19,074 (8)
    Corporate debt securities75,764 (102)43,796 (147)119,560 (249)
    U.S. Treasury securities199,799 (170)25,135 (42)224,934 (212)
Total cash equivalents and short-term investments$327,298 $(318)$82,660 $(204)$409,958 $(522)
Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
January 31, 2024
    U.S. Agency securities$35,979 $(53)$11,386 $(83)$47,365 $(136)
    Commercial paper15,462 (2)— — 15,462 (2)
    Corporate debt securities85,998 (192)15,485 (58)101,483 (250)
    U.S. Treasury securities139,567 (192)41,193 (199)180,760 (391)
Total cash equivalents and short-term investments$277,006 $(439)$68,064 $(340)$345,070 $(779)
The following table classifies the Company’s short-term investments by contractual maturities (in thousands):
July 31, 2024January 31, 2024
Amortized costFair ValueAmortized costFair Value
Due within 1 year$546,547 $546,368 $619,286 $618,765 
Due between 1 year to 2 years97,896 98,120 128,855 129,524 
Total$644,443 $644,488 $748,141 $748,289 
All available-for-sale securities have been classified as current, based on management’s ability to use the funds in current operations.
Liabilities are measured at fair value on a recurring basis. The Company has contingent cash consideration from a business combination which is determined based upon the satisfaction of certain defined operational milestones and remeasured at fair value at each reporting period through earnings. As the fair value is based on unobservable inputs, the liability is included in Level 3 of the fair value measurement hierarchy.
The Company reassessed the fair value of outstanding operational milestones during the three and six months ended July 31, 2024 and 2023. As of July 31, 2024, the contingent consideration was revalued to $7.4 million, resulting in a change in fair value of $3.8 million which is included in general and administrative expenses in the condensed consolidated statement of operations for the three months ended July 31, 2024. There were no changes to the fair value during the three and six months ended July 31, 2023. The Company had $7.4 million and $3.6 million of Level 3 contingent consideration as of July 31, 2024 and January 31, 2024, respectively.
Interest accretion expense on contingent cash consideration was immaterial and $0.1 million for the three and six months ended July 31, 2024, respectively, and immaterial and $0.1 million for the three and six months ended July 31, 2023, respectively.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Supplemental Financial Statement Information
6 Months Ended
Jul. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Supplemental Financial Statement Information
5. Supplemental Financial Statement Information
Accrued Expenses and Other Current Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
July 31, 2024January 31, 2024
Income tax liability related to BAPA (1)
$231,379 $258,675 
Accrued expenses15,496 11,499 
Acquisition related liabilities (2)
8,455 3,608 
Income taxes payable8,309 2,212 
Customer refunds payable3,398 3,019 
Indirect taxes payable2,579 3,928 
ESPP employee contributions2,224 2,827 
Operating lease liabilities, current324 410 
Total accrued expenses and other current liabilities$272,164 $286,178 
(1) Refer to “Note 12. Income Taxes” for a discussion on the unrecognized tax benefits related to the BAPA.
(2) $1.0 million relates to Oxeye acquisition founder holdback (see Note 6. Acquisitions) and $7.4 million relates to Opstrace acquisition (see Note 4. Cash Equivalents and Short-Term Investments).
Other Income (Expense), Net
Other income (expense), net consisted of the following (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Foreign exchange gains (losses), net$867 $(1,268)$230 $(994)
Other income (expense), net165 (62)235 (83)
Total other income (expense), net$1,032 $(1,330)$465 $(1,077)
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions
6 Months Ended
Jul. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Acquisitions
6. Acquisitions
Rezilion
On May 23, 2024 (the “Asset Acquisition Date”), the Company completed its acquisition of certain assets, primarily software intellectual property, of Rezilion Inc. and its subsidiary, Rezilion Ltd. (collectively, “Rezilion”) for approximately $7.3 million in cash.
The Rezilion transaction was accounted for as an asset acquisition because substantially all of the fair value of gross assets acquired were concentrated in the developed intellectual property. Acquisition-related direct transaction costs were capitalized as a component of the cost of the assets acquired.
On the Asset Acquisition Date, the fair value of the developed technology was $7.7 million including $0.4 million of acquisition-related direct costs. The developed technology acquired has an estimated useful life of three years.
Oxeye
On March 20, 2024 (the “Acquisition Date”), the Company completed the acquisition of Oxeye Security Limited (“Oxeye”), a cloud-native application security and risk management solution company based in Israel. The Company believes this acquisition will allow the Company to strengthen its product offerings.
The transaction was accounted for as a business combination. The Acquisition Date fair value of the consideration transferred consisted of the following (in thousands):
Closing cash consideration$16,737 
Cash held in escrow3,593 
Total consideration$20,330 
Total consideration includes $3.6 million deposited in an escrow account as partial security for post-closing indemnification claims made within 15 months of the Acquisition Date. As the Company is not the legal owner of the escrow account, it is not recorded on the condensed consolidated balance sheet as of July 31, 2024.
As part of the acquisition, there was also a holdback in the amount of $3.2 million (the “holdback”). The holdback will be paid to the two co-founders (the “founder holdback”) in three equal tranches of 33.3%. The first such payment will be paid if certain milestones are achieved on or before the first anniversary of the closing date, provided such founder is employed by the Company upon completion of the milestones. The second and third tranches will be paid provided such founder is employed by the Company on the second and third anniversaries of the closing dates, respectively. As the founder holdback arrangement represents compensation for post-combination services, the Company has excluded the entire $3.2 million from the purchase price to be allocated, and will recognize the amount as expense over the period of services rendered after factoring in the likelihood of achieving the milestones in the first year.
As of July 31, 2024, the Company determined that the milestones attached to the first payment tranche would be achieved in the third quarter of fiscal year 2025 and has recorded $0.9 million and $1.0 million in general and administrative expenses in its condensed consolidated statement of operations for the three and six months ended July 31, 2024, respectively.
Acquisition related transaction costs were immaterial and $1.2 million for the three and six months ended July 31, 2024, respectively, and were recorded by the Company in general and administrative expenses in its condensed consolidated statement of operations.
The Company recorded the assets acquired and liabilities assumed at their estimated fair values, with the difference between the fair value of the net assets acquired and the purchase consideration reflected in goodwill. The total purchase price of $20.3 million was allocated using information available to the Company at the time of acquisition. The Company may continue to adjust the preliminary purchase price allocation after obtaining more information regarding asset valuations, liabilities assumed, tax-related items and revisions of preliminary estimates. During the three and six months ended July 31, 2024, there were no measurement period adjustments identified and recorded.
The following table reflects the fair values of assets acquired and liabilities assumed (in thousands):
Cash and cash equivalents$120 
Developed technology16,276 
Goodwill8,055 
Prepaid expenses and other current assets121 
Accrued expenses and payroll(3,582)
Deferred tax liability (660)
Net assets acquired$20,330 
As of March 20, 2024, developed technology of the acquired business had an estimated useful life of three years. The fair value of the developed technology intangible asset was estimated using the replacement cost method, which utilizes assumptions for the cost to replace it, such as time and resources required, as well as a theoretical profit margin and opportunity costs. The goodwill is primarily attributed to the synergies expected to be realized following the acquisition. The goodwill is not deductible for Israeli income tax purposes.
Results of operations of the business acquired have been included in the Company’s condensed consolidated financial statements subsequent to the date of acquisition. The revenue and net income (loss) earned by the business acquired following the acquisition are not material to the Company’s condensed consolidated results of operations; and accordingly, pro forma financial statements have not been presented.
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net
6 Months Ended
Jul. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, Net
7. Goodwill and Intangible Assets, Net
Goodwill
The carrying amount of goodwill was as follows (in thousands):
Carrying Amount
Balance as of January 31, 2024
$8,145 
   Acquisition of Oxeye8,055 
   Foreign currency translation adjustments
(183)
Balance as of July 31, 2024
$16,017 
There was no goodwill impairment for any periods presented.
Intangible Assets
Intangible assets, net consisted of the following (in thousands):
July 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination (1)
$22,082 $(7,395)$14,687 2.4
Developed technology from asset acquisitions8,574 (1,394)7,180 2.8
Total$30,656 $(8,789)$21,867 
January 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination$6,200 $(4,467)$1,733 0.8
Developed technology from asset acquisitions (1)
914 (914)— 0.0
Total$7,114 $(5,381)$1,733 
(1) The amounts in the tables above include cumulative foreign currency translation adjustments, reflecting movement in the currencies of the underlying intangibles.
Amortization expense was $2.3 million and $3.4 million for the three and six months ended July 31, 2024, respectively, and $0.5 million and $1.1 million for the three and six months ended July 31, 2023, respectively.
As of July 31, 2024, future amortization expense related to the intangibles assets is expected to be as follows (in thousands):
Fiscal Years
2025$4,625 
20267,848 
20277,848 
20281,546 
Total future amortization$21,867 
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Team Member Benefit Plans
6 Months Ended
Jul. 31, 2024
Retirement Benefits [Abstract]  
Team Member Benefit Plans 8. Team Member Benefit Plans
The Company contributes to defined contribution plans in a number of countries including a 401(k) savings plan for U.S. based team members and defined contribution arrangements in the United Kingdom, Australia, New Zealand and select other countries based on the legislative and tax requirements of the respective countries. Total contributions to these plans were $1.2 million and $3.0 million for the three and six months ended July 31, 2024, respectively, and $1.0 million and $2.7 million for the three and six months ended July 31, 2023, respectively.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity
6 Months Ended
Jul. 31, 2024
Equity [Abstract]  
Equity
9. Equity
Common Stock
The Company had shares of common stock reserved for future issuance as follows (in thousands):
July 31, 2024January 31, 2024
Class A and Class B common stock
Options issued and outstanding7,481 8,503 
Shares available for issuance under Equity Incentive Plans29,797 24,868 
RSUs and PSUs issued and outstanding12,405 10,930 
Shares reserved for issuance to charitable organizations1,284 1,404 
ESPP 6,722 5,398 
Total57,689 51,103 
Equity Incentive Plans
In September 2021, the Company adopted the 2021 Equity Incentive Plan (the “2021 Plan”) as a successor of the Company’s 2015 Equity Incentive Plan (together the “Plans”).
The awards available for grant under the above Plans for the periods presented were as follows (in thousands):
July 31, 2024January 31, 2024
Available at beginning of period 24,868 21,483 
Awards authorized7,878 7,557 
RSUs and PSUs granted(4,238)(6,258)
RSUs and PSUs canceled and forfeited1,198 1,292 
Options canceled and forfeited91 777 
Options repurchased— 17 
Available at end of period 29,797 24,868 
In the event that shares previously issued under the above Plans are reacquired by the Company, such shares shall be added to the number of shares then available for issuance under the 2021 Plan. In the event that an outstanding stock option for any reason expires or is canceled, the shares allocable to the unexercised portion of such stock option will be added to the number of shares then available for issuance under the 2021 Plan.
Both Plans allow the grantees to early exercise stock options.
Stock Options, RSUs and PSUs
The following table summarizes options activity under the Plans, and related information:
Number of Stock Options Outstanding (in thousands)Weighted Average Exercise PriceWeighted Average Remaining YearsAggregate Intrinsic value (in millions)
Balances at January 31, 20248,503 $13.03 5.85$499.2 
Options granted— — — 
Options exercised(931)10.82 — 
Options canceled(11)13.75 — 
Options forfeited(80)18.30 — 
Balances at July 31, 2024
7,481 $13.18 5.39$284.7 
Options vested at July 31, 2024
6,252 $12.18 5.13$244.2 
Options vested and expected to vest at July 31, 2024
7,481 $13.18 5.39$284.7 
During the three and six months ended July 31, 2024, the Company recorded $3.4 million and $6.9 million stock-based compensation expense related to options, respectively. During the three and six months ended July 31, 2023, the Company recorded $4.7 million and $9.5 million stock-based compensation expense related to options, respectively.
As of July 31, 2024, approximately $12.9 million of total unrecognized compensation cost was related to stock options granted, that is expected to be recognized over a weighted-average period of 1.2 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.
The following table summarizes the Company’s RSU activity:
Number of Shares (in thousands) (1)
Weighted-
Average
grant date
fair value
Balances at January 31, 20247,701 $47.20 
Granted4,238 53.15 
Vested(1,565)48.70 
Canceled/forfeited(1,198)48.44 
Balances at July 31, 2024
9,176 $49.48 
(1) The table above does not include 3 million RSUs granted to the Company’s founder and the Chief Executive Officer (“CEO”) described below.
These RSUs are grants of shares of the Company’s common stock, the vesting of which is based on the requisite service requirement. Generally, the Company’s RSUs are subject to forfeiture and are expected to vest over two to four years ratably on a combination of bi-annual and quarterly basis. During the three and six months ended July 31, 2024, the Company recorded $41.3 million and $76.8 million stock-based compensation expense related to RSUs, respectively. During the three and six months ended July 31, 2023, the Company recorded $29.9 million and $53.2 million stock-based compensation expense related to RSUs, respectively.
As of July 31, 2024, approximately $450.6 million of total unrecognized compensation cost was related to RSUs granted to team members other than the CEO, that is expected to be recognized over a weighted-average period of 2.9 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.
In June 2022, the Company granted 0.4 million PSUs to senior members of its management team subject to revenue performance condition and service conditions. The number of awards granted represents 100% of the target goal; under the terms of the awards, the recipient may earn between 0% and 200% of the original grant. The performance condition is set to be achieved in fiscal year 2025 and the service condition in calendar year 2025. The Company recorded $0.3 million and $0.9 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2024, respectively. The Company recorded a $0.1 million gain and $0.3 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2023, respectively. As of July 31, 2024, unrecognized stock-based compensation expense related to these PSUs was $1.7 million to be recognized over a period of 1.4 years.
CEO Performance Award
In May 2021, the Company granted 3 million RSUs tied to its Class B common stock to Sytse Sijbrandij, the Company’s co-founder and CEO, with an estimated aggregate grant date fair value of $8.8 million. During the three and six months ended July 31, 2024, the Company recorded $0.3 million and $0.7 million of stock-based compensation expense related to the CEO RSU, respectively. During the three and six months ended July 31, 2023, the Company recorded $0.4 million and $0.8 million of stock-based compensation expense related to the CEO RSU, respectively.
As measured from the grant date, the derived service period of the respective tranches ranges from 3 to 7 years. As of July 31, 2024, unrecognized stock-based compensation expense related to these RSUs was $3.6 million which will be recognized over 4.3 years.
2021 Employee Stock Purchase Plan (“ESPP”)
In September 2021, the Company’s board of directors and its stockholders approved the ESPP and participation of eligible team members.
During the quarter ended July 31, 2024, the Company’s stock price on the purchase date, May 31, 2024, was lower than the Company’s stock price on the previously applicable offering date. As a result, the offering in effect was reset with the lower stock price becoming the new offering price and rolled over to a new 24-month offering period. The reset was treated as a modification resulting in incremental expense totaling $1.0 million, which is being recognized over the remaining requisite service period as of the date of reset.
The following table summarizes assumptions used in estimating the fair value of the ESPP for the new offering period in effect using the Black-Scholes option-pricing model:
Three Months Ended July 31,
20242023
Risk-free interest rate
4.70% - 5.25%
4.22% - 5.30%
Volatility
50.94% - 60.50%
40.95% - 51.00%
Expected term (in years)
0.50 - 2.00
0.50 - 2.00
Dividend yield—%—%
The Company recorded $3.5 million and $6.1 million of stock-based compensation expense related to the ESPP during the three and six months ended July 31, 2024, respectively. The Company recorded $6.7 million and $11.2 million of stock-based compensation expense related to the ESPP during the three and six months ended July 31, 2023, respectively. As of July 31, 2024, approximately $11.4 million of total unrecognized compensation cost was related to the ESPP that is expected to be recognized over 1.8 years.
Stock-Based Compensation Expense
The Company recognized stock-based compensation expense as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Cost of revenue$2,076 $1,698 $3,931 $3,112 
Sales and marketing19,881 21,295 37,278 35,059 
Research and development16,114 12,477 28,450 24,179 
General and administrative10,898 10,898 21,562 16,348 
Total stock-based compensation expense (1)
$48,969 $46,368 $91,221 $78,698 
(1) The table above includes stock-based compensation of JiHu. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
The corporate income tax benefit recognized in the condensed consolidated statements of operations for stock-based compensation expense was zero for both the three and six months ended July 31, 2024, and $3.6 million and $6.4 million for the three and six months ended July 31, 2023, respectively.
Charitable Donation of Common Stock
In September 2021, the Company’s board of directors approved the reservation of up to 1,635,545 shares of Class A common stock for issuance to charitable organizations. In March 2024 and 2023, the Company’s board of directors approved the donation of $11.8 million and $10.7 million aggregate principal amount of shares of Class A common stock to the GitLab Foundation (the “Foundation”), a California nonprofit public benefit corporation, respectively. The Foundation is also a related party as certain of the Company’s officers serve as directors of the Foundation. These donations shall occur in four equal quarterly distributions.
During the three and six months ended July 31, 2024, the Company donated 67,015 shares and 120,241 shares of Class A common stock at fair value to the Foundation, respectively. During the three and six months ended July 31, 2023, the Company donated 52,647 shares and 133,389 shares of Class A common stock at fair value to the Foundation, respectively. The fair value of the common stock was determined based on the quoted market price on the grant date.
The donation expense of $2.9 million and $5.9 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2024, respectively. The donation expense of $2.7 million and $5.3 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2023, respectively.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Related Charges
6 Months Ended
Jul. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and Other Related Charges
10. Restructuring and Other Related Charges
In fiscal year 2025, the Company restructured certain departments to better align functions and recognized total restructuring charges of approximately $0.8 million and $1.8 million during the three and six months ended July 31, 2024, respectively.
In fiscal year 2024, the Company reduced its total global headcount by approximately 7%. As a result, the Company recognized total restructuring charges of approximately $0.2 million and $7.8 million during the six months ended July 31, 2023, respectively.
The Company recognized severance and other termination benefit costs as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
202420232024
2023 (1)
Cost of revenue$— $46 $— $463 
Research and development393 (12)393 2,047 
Sales and marketing266 118 996 3,677 
General and administrative112 20 388 1,638 
Total$771 $172 $1,777 $7,825 
(1) Excludes stock-based compensation of $1.3 million for the six months ended July 31, 2023.
The changes in liabilities resulting from the restructuring charges and related accruals were as follows (in thousands):
Balance as of January 31, 2024
$188 
Charges1,777 
    Cash payments(1,799)
Balance as of July 31, 2024 (1)
$166 
(1) Balance is included in accrued compensation and benefits on the condensed consolidated balance sheet as of July 31, 2024.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Joint Venture and Equity Method Investment
6 Months Ended
Jul. 31, 2024
Noncontrolling Interest [Abstract]  
Joint Venture and Equity Method Investment
11. Joint Venture and Equity Method Investment
Joint Venture
In February 2021, the Company along with Sequoia CBC Junyuan (Hubei) Equity Investment Partnership (Limited Partnership) and Suzhou Gaocheng Xinjian Equity Investment Fund Partnership (Limited Partnership) executed an investment agreement (the “Investment Agreement”) to establish GitLab Information Technology (Hubei) Co., LTD (“JiHu”), a legal entity in the People’s Republic of China. The Company accounted for JiHu as a variable interest entity and consolidated the entity in accordance with ASC Topic 810, Consolidation. As of July 31, 2024, the Company retains control over JiHu with its equity stake at approximately 54%.
Since fiscal year 2023, JiHu has maintained an employee stock option plan (“JiHu 2022 ESOP”) for its employees. In June 2024, the board of directors of JiHu approved a new employee stock option plan (“JiHu 2024 ESOP”) for its employees in order to grant additional shares. The fair value of restricted stock awards (“RSAs”) and stock option awards is measured on the date of grant and compensation costs related to these awards are recognized on a graded attribution method; as the grants include a performance condition for both the JiHu 2022 ESOP and JiHu 2024 ESOP (“JiHu ESOPs”).
As a result of forfeitures triggered by the departure of key executives from JiHu, during the three and six months ended July 31, 2024, the Company reversed stock-based compensation previously recorded which resulted in a $0.1 million stock-based compensation net expense and a $0.2 million net gain, respectively. As a result of forfeitures triggered by the departure of certain executives during the three and six months ended July 31, 2023, the Company reversed stock-based compensation previously recorded for such executives. The Company recorded a $0.2 million stock-based compensation net expense and a $2.7 million net gain for the three and six months ended July 31, 2023, respectively.
As of July 31, 2024, approximately $9.4 million of total unrecognized compensation cost was related to the JiHu ESOPs that is expected to be recognized over 4.1 years.
Operating Leases
JiHu entered into two new operating leases during the six months ended July 31, 2024 and has various non-cancelable long-term operating leases maturing by May 25, 2027 with total lease payments of $0.5 million and a total present value of lease liabilities of $0.5 million. In addition, JiHu has various short-term leases. Lease expense associated with short-term leases was immaterial during the three and six months ended July 31, 2024.
The Company recognized $0.1 million and $0.3 million of operating lease expense during the three and six months ended July 31, 2024, respectively. The Company recognized $0.1 million and $0.3 million of operating lease expense during the three and six months ended July 31, 2023, respectively.
The table below presents supplemental information related to operating leases for the six months ended July 31, 2024 (in thousands, except weighted-average information):
Weighted-average remaining lease term (in years)1.75
Weighted-average discount rate 3.5 %
Right-of-use assets obtained in exchange for new operating lease liabilities$372 
Cash paid for amounts included in the measurement of lease liabilities
$294 
Selected Financial Information
Selected financial information of JiHu, post intercompany eliminations, is as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue$1,775 $1,609 $3,421 $3,073 
Cost of revenue535 560 1,019 1,051 
Gross profit1,240 1,049 2,402 2,022 
Operating expenses:
Sales and marketing1,410 1,960 3,046 4,044 
Research and development578 727 366 2,683 
General and administrative907 1,407 1,745 (37)
Total operating expenses2,895 4,094 5,157 6,690 
Loss from operations(1,655)(3,045)(2,755)(4,668)
Interest income230 240 457 555 
Other income (expense), net(42)293 305 562 
Net loss before income taxes(1,467)(2,512)(1,993)(3,551)
Net loss$(1,467)$(2,512)$(1,993)$(3,551)
Net loss attributable to noncontrolling interest$(675)$(1,128)$(918)$(1,558)
July 31, 2024January 31, 2024
Cash and cash equivalents$40,756 $43,896 
Property and equipment, net277 489 
Operating lease right-of-use assets482 405 
Other assets3,465 2,835 
Total assets$44,980 $47,625 
Total liabilities$6,464 $6,080 
Equity Method Investment
In April 2021, the Company reorganized Meltano Inc. (“Meltano”), now operating as Arch Data, Inc. (“Arch”), which started as an internal project within the Company in July 2018, into a separate legal entity.
The Company recorded an impairment charge of $8.9 million in other income (expense), net in the condensed consolidated statement of operations during the year ended January 31, 2024 which reduced the equity method investment value to zero as of January 31, 2024.
During the three and six months ended July 31, 2024, the Company recorded a loss from equity method investment of zero. During the three and six months ended July 31, 2023, the Company recognized a loss from equity method investment of $0.9 million and $1.7 million, net of tax on the condensed consolidated statements of operations, respectively.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jul. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes
12. Income Taxes
For the three and six months ended July 31, 2024, the Company recorded an income tax benefit of $39.4 million and $26.7 million on pretax loss of $27.1 million and $69.3 million, respectively. The income tax benefit for the three and six months ended July 31, 2024 was primarily related to a decrease in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.
For the three and six months ended July 31, 2023, the Company recorded income tax expense of $4.0 million and $5.5 million on pretax loss of $46.3 million and $96.9 million, respectively. The income tax expense for the three and six months ended July 31, 2023 was primarily related to an increase in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.
The Company's provision for income taxes is based on its worldwide estimated annualized effective tax rate, except for jurisdictions for which a loss is expected for the year and no benefit can be realized for those losses, jurisdictions for which forecasted pre-tax income or loss cannot be estimated, and the tax effect of discrete items occurring during the period. The tax provision for jurisdictions for which a forecast cannot be estimated is based on actual taxes and tax reserves for the quarter.
Under the provisions of ASC 740, Income Taxes, the determination of the Company’s ability to recognize its deferred tax asset requires an assessment of both negative and positive evidence when determining the Company’s ability to recognize its deferred tax assets. As in prior years, the Company maintained that it was not more likely than not that the Company could recognize deferred tax assets in certain jurisdictions. The evidence evaluated by the Company included operating results during the most recent three-year period and future projections. More weight was given to historical results than to expectations of future profitability, which are inherently uncertain. Certain entities’ net losses in recent periods represented sufficient negative evidence to require a valuation allowance against its net deferred tax assets. This valuation allowance will be evaluated periodically and could be reversed partially or totally if business results have sufficiently improved to support realization of deferred tax assets.
As of July 31, 2024, unrecognized tax benefits were $349.9 million, of which $160.1 million would affect the effective tax rate if recognized. The Company has classified approximately $159.5 million of unrecognized tax benefit as current tax liability due to anticipated timing of the settlement of the bilateral advance pricing agreement (“BAPA”) with the U.S. Internal Revenue Service (“IRS”) and Dutch Tax Authority (“DTA”) and their associated payments, which are expected to be made within the next 12 months. The Company is unable to reasonably estimate the timing of remaining long-term payments or the amount by which the liability will increase or decrease.
It is the Company’s policy to classify accrued interest and penalties related to unrecognized tax benefits in provision for income taxes. Accrued interest and penalties were $55.4 million as of July 31, 2024 and $52.1 million as of January 31, 2024, respectively.
The Company has been in BAPA negotiations between the IRS and the DTA relating to the Company’s transfer pricing arrangements between the United States and the Netherlands. In the year ended January 31, 2024, the Company for the first time discussed with the IRS and DTA a framework to finalize its transfer pricing arrangements for the proposed BAPA period consisting of tax years ending December 31, 2018 through January 31, 2026. The proposed agreements between the Company, the IRS and the DTA are not yet final; in anticipation of the agreements, $254.9 million of net tax liability was recorded in the year ended January 31, 2024, and a net reduction of $38.1 million of tax liability was recorded for the six months ended July 31, 2024. An increase of $8.6 million was recorded in the net liability in the three months ended April 30, 2024, and a decrease of $46.7 million was recorded in the net liability in the three months ended July 31, 2024. These amounts represent the unrecognized tax benefit relating to the BAPA. The unrecognized tax benefit represents the Company’s best estimate of the tax liability associated with the proposed agreements and their related effects.
As of July 31, 2024, the Company’s U.S. federal 2018 through 2024 tax years were open and subject to potential examination in one or more jurisdictions. In addition, in the United States, any net operating losses or credits that were generated in prior years but not yet fully utilized in a year that is closed under the statute of limitations may also be subject to examination. The Company is currently under examination in the Netherlands for the tax years ended December 31, 2015 and 2016. The Company expects negotiations to continue through the end of fiscal year 2025. The Company believes that it has adequately reserved for the outcome of this audit. The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share
6 Months Ended
Jul. 31, 2024
Earnings Per Share [Abstract]  
Net Income (Loss) per Share
13. Net Income (Loss) per Share
The following table sets forth basic and diluted income (loss) per share for each of the periods presented (in thousands, except per share data):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Numerator:
Net income (loss) attributable to GitLab$12,949 $(50,080)$(41,695)$(102,549)
Denominator:
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic159,677 153,644 158,973 152,683 
Dilutive impact of Stock Options5,452 — — — 
   Dilutive impact of RSUs1,166 — — — 
   Dilutive impact of ESPP51 — — — 
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted166,346 153,644 158,973 152,683 
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic$0.08 $(0.33)$(0.26)$(0.67)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted$0.08 $(0.33)$(0.26)$(0.67)
Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):
As of
July 31, 2024July 31, 2023
Shares subject to outstanding common stock options— 9,933 
Unvested restricted stock in connection with business combination
Unvested early exercised stock options— 63 
Unvested RSUs and PSUs6,917 11,465 
Shares subject to the ESPP222 71 
Total 7,141 21,535 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jul. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
14. Commitments and Contingencies
Contractual Obligations and Commitments
The Company’s purchase obligations of $135.1 million as of July 31, 2024, represent third-party non-cancelable hosting infrastructure agreements, subscription arrangements and other commitments used in the ordinary course of business to meet operational requirements.
Loss Contingencies
In accordance with ASC 450, Loss Contingencies, the Company accrues for contingencies when losses become probable and reasonably estimable. Accordingly, the Company has recorded an estimated liability related to certain labor matters regarding its use of contractors in certain foreign countries. As of July 31, 2024 and January 31, 2024, the estimated liability relating to these matters was $2.1 million and $2.2 million recorded in other non-current liabilities on the condensed consolidated balance sheets, respectively.
Warranties and Indemnifications
The Company enters into service level agreements with customers which warrant defined levels of uptime and support response times and permit those customers to receive credits for prepaid amounts in the event that those performance and response levels are not met. To date, the Company has not experienced any significant failures to meet defined levels of performance and response. In connection with the service level agreements, the Company has not incurred any significant costs and has not accrued any liabilities in the condensed consolidated financial statements.
In the ordinary course of business, the Company enters into contractual arrangements under which the Company agrees to provide indemnification of varying scope and terms to business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from the Company’s platform or the Company’s acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company’s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments.
In addition, the Company has agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
Legal Proceedings
The Company is, and from time to time, may become involved in legal proceedings or be subject to claims arising in the ordinary course of its business. The Company is not presently a party to any legal proceedings that in the opinion of management, if determined adversely to the Company, would individually or taken together have a material adverse effect on its business, financial condition or operating results.
Defending such proceedings is costly and can impose a significant burden on management and team members. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. Accordingly, they do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP.
Fiscal Year
Fiscal Year
The Company's fiscal year ends on January 31. For example, references to fiscal year 2025 and 2024 refer to the fiscal year ending January 31, 2025 and the fiscal year ended January 31, 2024, respectively.
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, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, allocation of revenue to the license element in the Company's self-managed subscriptions, estimating the amortization period for capitalized costs to obtain a contract, allowance for doubtful accounts, stock-based compensation expense, fair value of contingent consideration, fair valuation of retained interest in an investee on loss of control, valuation allowance for deferred income taxes, reserves for unrecognized income tax benefits, valuation of acquired intangibles assets and impairment of goodwill and equity method investments. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates.
Principles of Consolidation
Principles of Consolidation
The condensed consolidated financial statements include 100% of the accounts of wholly owned and majority owned subsidiaries as well as a variable interest entity for which the Company is the primary beneficiary. The ownership interest of other investors is recorded as noncontrolling interest. All intercompany accounts and transactions have been eliminated in consolidation.
Summary of Significant Accounting Policies and Recently Issued Accounting Pronouncements
Summary of Significant Accounting Policies
There were no significant changes to the Company’s significant accounting policies disclosed in “Note 2” of the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2024.
Recently Issued Accounting Pronouncements
Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues (Tables)
6 Months Ended
Jul. 31, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table shows the components of revenues and their respective percentages of total revenue for the periods indicated (in thousands, except percentages):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Subscription—self-managed and SaaS$163,181 89 %$122,096 87 %$314,360 89 %$233,287 87 %
Subscription—self-managed111,546 61 86,659 62 215,219 61 166,246 62 
SaaS51,635 28 35,437 25 99,141 28 67,041 25 
License—self-managed and other$19,403 11 %$17,485 13 %$37,411 11 %$33,172 13 %
License—self-managed15,802 14,624 11 30,639 27,979 11 
Professional services and other3,601 2,861 6,772 5,193 
Total revenue$182,584 100 %$139,581 100 %$351,771 100 %$266,459 100 %
Revenue by Geographic Location
The following table summarizes the Company’s total revenue by geographic location based on the region of the Company’s contracting entity, which may be different than the region of the customer (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
United States$149,357 $114,054 $286,883 $217,016 
Europe28,889 22,245 56,541 43,202 
Asia Pacific4,338 3,282 8,347 6,241 
Total revenue$182,584 $139,581 $351,771 $266,459 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments (Tables)
6 Months Ended
Jul. 31, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Short Term Investments
The following table summarizes the Company’s cash equivalents and short-term investments by category (in thousands):
As of July 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$350,712 $— $— $350,712 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities8,946 — — 8,946 
    Commercial paper2,984 — (1)2,983 
Total cash equivalents362,642 — (1)362,641 
Short-term investments
    Commercial paper19,208 — (7)19,201 
    Corporate debt securities196,403 193 (249)196,347 
    U.S. Agency securities51,420 14 (53)51,381 
 U.S. Treasury securities377,412 359 (212)377,559 
Total short-term investments644,443 566 (521)644,488 
Level 2 total656,373 566 (522)656,417 
Total cash equivalents and short-term investments$1,007,085 $566 $(522)$1,007,129 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of July 31, 2024, in addition to cash of $76.0 million.
As of January 31, 2024
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Level 1:
Cash equivalents (1)
    Money market funds$187,175 $— $— $187,175 
Level 2:
Cash equivalents (1)
    U.S. Treasury securities15,909 — (2)15,907 
    Commercial paper3,962 — (1)3,961 
Total cash equivalents207,046 — (3)207,043 
Short-term investments
    Commercial paper23,229 14 (1)23,242 
    Corporate debt securities231,219 740 (250)231,709 
    U.S. Agency securities56,324 29 (136)56,217 
    U.S. Treasury securities437,369 141 (389)437,121 
Total short-term investments748,141 924 (776)748,289 
Level 2 total768,012 924 (779)768,157 
Total cash equivalents and short-term investments$955,187 $924 $(779)$955,332 
(1) Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of January 31, 2024, in addition to cash of $81.0 million.
Schedule of Unrealized Losses Cash Equivalents and Short Term Investment
The following table summarizes unrealized losses on the Company’s cash equivalents and short-term investments aggregated by category and the length of time such aggregated investments have been in a continuous unrealized loss position as of the periods presented (in thousands):
Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
July 31, 2024
    U.S. Agency securities$32,661 $(38)$13,729 $(15)$46,390 $(53)
    Commercial paper19,074 (8)— — 19,074 (8)
    Corporate debt securities75,764 (102)43,796 (147)119,560 (249)
    U.S. Treasury securities199,799 (170)25,135 (42)224,934 (212)
Total cash equivalents and short-term investments$327,298 $(318)$82,660 $(204)$409,958 $(522)
Less Than 12 Months12 Months or GreaterTotal
Carrying ValueGross Unrealized LossesCarrying ValueGross Unrealized LossesFair ValueGross Unrealized Losses
January 31, 2024
    U.S. Agency securities$35,979 $(53)$11,386 $(83)$47,365 $(136)
    Commercial paper15,462 (2)— — 15,462 (2)
    Corporate debt securities85,998 (192)15,485 (58)101,483 (250)
    U.S. Treasury securities139,567 (192)41,193 (199)180,760 (391)
Total cash equivalents and short-term investments$277,006 $(439)$68,064 $(340)$345,070 $(779)
Schedule of Short Term Investments by Contractual Maturity
The following table classifies the Company’s short-term investments by contractual maturities (in thousands):
July 31, 2024January 31, 2024
Amortized costFair ValueAmortized costFair Value
Due within 1 year$546,547 $546,368 $619,286 $618,765 
Due between 1 year to 2 years97,896 98,120 128,855 129,524 
Total$644,443 $644,488 $748,141 $748,289 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Supplemental Financial Statement Information (Tables)
6 Months Ended
Jul. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accrued Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
July 31, 2024January 31, 2024
Income tax liability related to BAPA (1)
$231,379 $258,675 
Accrued expenses15,496 11,499 
Acquisition related liabilities (2)
8,455 3,608 
Income taxes payable8,309 2,212 
Customer refunds payable3,398 3,019 
Indirect taxes payable2,579 3,928 
ESPP employee contributions2,224 2,827 
Operating lease liabilities, current324 410 
Total accrued expenses and other current liabilities$272,164 $286,178 
(1) Refer to “Note 12. Income Taxes” for a discussion on the unrecognized tax benefits related to the BAPA.
(2) $1.0 million relates to Oxeye acquisition founder holdback (see Note 6. Acquisitions) and $7.4 million relates to Opstrace acquisition (see Note 4. Cash Equivalents and Short-Term Investments).
Schedule of Other Income, Net
Other income (expense), net consisted of the following (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Foreign exchange gains (losses), net$867 $(1,268)$230 $(994)
Other income (expense), net165 (62)235 (83)
Total other income (expense), net$1,032 $(1,330)$465 $(1,077)
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions (Tables)
6 Months Ended
Jul. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Business Acquisitions, by Acquisition
The transaction was accounted for as a business combination. The Acquisition Date fair value of the consideration transferred consisted of the following (in thousands):
Closing cash consideration$16,737 
Cash held in escrow3,593 
Total consideration$20,330 
The following table reflects the fair values of assets acquired and liabilities assumed (in thousands):
Cash and cash equivalents$120 
Developed technology16,276 
Goodwill8,055 
Prepaid expenses and other current assets121 
Accrued expenses and payroll(3,582)
Deferred tax liability (660)
Net assets acquired$20,330 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net (Tables)
6 Months Ended
Jul. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The carrying amount of goodwill was as follows (in thousands):
Carrying Amount
Balance as of January 31, 2024
$8,145 
   Acquisition of Oxeye8,055 
   Foreign currency translation adjustments
(183)
Balance as of July 31, 2024
$16,017 
Schedule of Finite-Lived Intangible Assets
Intangible assets, net consisted of the following (in thousands):
July 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination (1)
$22,082 $(7,395)$14,687 2.4
Developed technology from asset acquisitions8,574 (1,394)7,180 2.8
Total$30,656 $(8,789)$21,867 
January 31, 2024
Gross Carrying AmountAccumulated AmortizationNet Book ValueWeighted average remaining amortization period (years)
Developed technology from business combination$6,200 $(4,467)$1,733 0.8
Developed technology from asset acquisitions (1)
914 (914)— 0.0
Total$7,114 $(5,381)$1,733 
(1) The amounts in the tables above include cumulative foreign currency translation adjustments, reflecting movement in the currencies of the underlying intangibles.
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense
As of July 31, 2024, future amortization expense related to the intangibles assets is expected to be as follows (in thousands):
Fiscal Years
2025$4,625 
20267,848 
20277,848 
20281,546 
Total future amortization$21,867 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity (Tables)
6 Months Ended
Jul. 31, 2024
Equity [Abstract]  
Schedule of Stock Reserved For Future Issuance
The Company had shares of common stock reserved for future issuance as follows (in thousands):
July 31, 2024January 31, 2024
Class A and Class B common stock
Options issued and outstanding7,481 8,503 
Shares available for issuance under Equity Incentive Plans29,797 24,868 
RSUs and PSUs issued and outstanding12,405 10,930 
Shares reserved for issuance to charitable organizations1,284 1,404 
ESPP 6,722 5,398 
Total57,689 51,103 
Disclosure of Share-based Compensation Arrangements by Share-based Payment Award
The awards available for grant under the above Plans for the periods presented were as follows (in thousands):
July 31, 2024January 31, 2024
Available at beginning of period 24,868 21,483 
Awards authorized7,878 7,557 
RSUs and PSUs granted(4,238)(6,258)
RSUs and PSUs canceled and forfeited1,198 1,292 
Options canceled and forfeited91 777 
Options repurchased— 17 
Available at end of period 29,797 24,868 
Share-based Payment Arrangement, Option, Activity
The following table summarizes options activity under the Plans, and related information:
Number of Stock Options Outstanding (in thousands)Weighted Average Exercise PriceWeighted Average Remaining YearsAggregate Intrinsic value (in millions)
Balances at January 31, 20248,503 $13.03 5.85$499.2 
Options granted— — — 
Options exercised(931)10.82 — 
Options canceled(11)13.75 — 
Options forfeited(80)18.30 — 
Balances at July 31, 2024
7,481 $13.18 5.39$284.7 
Options vested at July 31, 2024
6,252 $12.18 5.13$244.2 
Options vested and expected to vest at July 31, 2024
7,481 $13.18 5.39$284.7 
Schedule of Restricted Stock Units Activity
The following table summarizes the Company’s RSU activity:
Number of Shares (in thousands) (1)
Weighted-
Average
grant date
fair value
Balances at January 31, 20247,701 $47.20 
Granted4,238 53.15 
Vested(1,565)48.70 
Canceled/forfeited(1,198)48.44 
Balances at July 31, 2024
9,176 $49.48 
(1) The table above does not include 3 million RSUs granted to the Company’s founder and the Chief Executive Officer (“CEO”) described below.
Schedule of Estimating the Fair Value of the ESPP
The following table summarizes assumptions used in estimating the fair value of the ESPP for the new offering period in effect using the Black-Scholes option-pricing model:
Three Months Ended July 31,
20242023
Risk-free interest rate
4.70% - 5.25%
4.22% - 5.30%
Volatility
50.94% - 60.50%
40.95% - 51.00%
Expected term (in years)
0.50 - 2.00
0.50 - 2.00
Dividend yield—%—%
Schedule of Share Based Compensation Expense
The Company recognized stock-based compensation expense as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Cost of revenue$2,076 $1,698 $3,931 $3,112 
Sales and marketing19,881 21,295 37,278 35,059 
Research and development16,114 12,477 28,450 24,179 
General and administrative10,898 10,898 21,562 16,348 
Total stock-based compensation expense (1)
$48,969 $46,368 $91,221 $78,698 
(1) The table above includes stock-based compensation of JiHu. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Related Charges (Tables)
6 Months Ended
Jul. 31, 2024
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Charges
The Company recognized severance and other termination benefit costs as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
202420232024
2023 (1)
Cost of revenue$— $46 $— $463 
Research and development393 (12)393 2,047 
Sales and marketing266 118 996 3,677 
General and administrative112 20 388 1,638 
Total$771 $172 $1,777 $7,825 
(1) Excludes stock-based compensation of $1.3 million for the six months ended July 31, 2023.
Schedule of Restructuring Reserve by Type of Cost
The changes in liabilities resulting from the restructuring charges and related accruals were as follows (in thousands):
Balance as of January 31, 2024
$188 
Charges1,777 
    Cash payments(1,799)
Balance as of July 31, 2024 (1)
$166 
(1) Balance is included in accrued compensation and benefits on the condensed consolidated balance sheet as of July 31, 2024.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Joint Venture and Equity Method Investment (Tables)
6 Months Ended
Jul. 31, 2024
Noncontrolling Interest [Abstract]  
Schedule of Supplemental Information Related to Operating Leases
The table below presents supplemental information related to operating leases for the six months ended July 31, 2024 (in thousands, except weighted-average information):
Weighted-average remaining lease term (in years)1.75
Weighted-average discount rate 3.5 %
Right-of-use assets obtained in exchange for new operating lease liabilities$372 
Cash paid for amounts included in the measurement of lease liabilities
$294 
Schedule of Variable Interest Entities
Selected financial information of JiHu, post intercompany eliminations, is as follows (in thousands):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Revenue$1,775 $1,609 $3,421 $3,073 
Cost of revenue535 560 1,019 1,051 
Gross profit1,240 1,049 2,402 2,022 
Operating expenses:
Sales and marketing1,410 1,960 3,046 4,044 
Research and development578 727 366 2,683 
General and administrative907 1,407 1,745 (37)
Total operating expenses2,895 4,094 5,157 6,690 
Loss from operations(1,655)(3,045)(2,755)(4,668)
Interest income230 240 457 555 
Other income (expense), net(42)293 305 562 
Net loss before income taxes(1,467)(2,512)(1,993)(3,551)
Net loss$(1,467)$(2,512)$(1,993)$(3,551)
Net loss attributable to noncontrolling interest$(675)$(1,128)$(918)$(1,558)
July 31, 2024January 31, 2024
Cash and cash equivalents$40,756 $43,896 
Property and equipment, net277 489 
Operating lease right-of-use assets482 405 
Other assets3,465 2,835 
Total assets$44,980 $47,625 
Total liabilities$6,464 $6,080 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share (Tables)
6 Months Ended
Jul. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table sets forth basic and diluted income (loss) per share for each of the periods presented (in thousands, except per share data):
Three Months Ended July 31,Six Months Ended July 31,
2024202320242023
Numerator:
Net income (loss) attributable to GitLab$12,949 $(50,080)$(41,695)$(102,549)
Denominator:
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic159,677 153,644 158,973 152,683 
Dilutive impact of Stock Options5,452 — — — 
   Dilutive impact of RSUs1,166 — — — 
   Dilutive impact of ESPP51 — — — 
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted166,346 153,644 158,973 152,683 
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic$0.08 $(0.33)$(0.26)$(0.67)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted$0.08 $(0.33)$(0.26)$(0.67)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):
As of
July 31, 2024July 31, 2023
Shares subject to outstanding common stock options— 9,933 
Unvested restricted stock in connection with business combination
Unvested early exercised stock options— 63 
Unvested RSUs and PSUs6,917 11,465 
Shares subject to the ESPP222 71 
Total 7,141 21,535 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues - Disaggregation of Revenue by Product and Service (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 182,584 $ 139,581 $ 351,771 $ 266,459
Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 100.00% 100.00% 100.00% 100.00%
Subscription—self-managed and SaaS        
Disaggregation of Revenue [Line Items]        
Total revenue $ 163,181 $ 122,096 $ 314,360 $ 233,287
Subscription—self-managed and SaaS | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 89.00% 87.00% 89.00% 87.00%
Subscription—self-managed        
Disaggregation of Revenue [Line Items]        
Total revenue $ 111,546 $ 86,659 $ 215,219 $ 166,246
Subscription—self-managed | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 61.00% 62.00% 61.00% 62.00%
SaaS        
Disaggregation of Revenue [Line Items]        
Total revenue $ 51,635 $ 35,437 $ 99,141 $ 67,041
SaaS | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 28.00% 25.00% 28.00% 25.00%
License—self-managed and other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 19,403 $ 17,485 $ 37,411 $ 33,172
License—self-managed and other | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 11.00% 13.00% 11.00% 13.00%
License—self-managed        
Disaggregation of Revenue [Line Items]        
Total revenue $ 15,802 $ 14,624 $ 30,639 $ 27,979
License—self-managed | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 9.00% 11.00% 9.00% 11.00%
Professional services and other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,601 $ 2,861 $ 6,772 $ 5,193
Professional services and other | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 2.00% 2.00% 2.00% 2.00%
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues - Disaggregation of Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 182,584 $ 139,581 $ 351,771 $ 266,459
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 149,357 114,054 286,883 217,016
Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 28,889 22,245 56,541 43,202
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue $ 4,338 $ 3,282 $ 8,347 $ 6,241
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Jan. 31, 2024
Disaggregation of Revenue [Line Items]          
Deferred revenue recognized $ 133.9 $ 101.6 $ 218.5 $ 157.5  
Remaining performance obligation $ 747.9   $ 747.9   $ 673.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-08-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligation, next twelve months (as a percent) 64.00%   64.00%    
Remaining performance obligation, next twenty four months (as a percent) 87.00%   87.00%    
Accounts Receivable | Credit Concentration Risk | Distribution Channel One          
Disaggregation of Revenue [Line Items]          
Concentration risk, percentage     15.00%   12.00%
Accounts Receivable | Credit Concentration Risk | Distribution Channel Two          
Disaggregation of Revenue [Line Items]          
Concentration risk, percentage         13.00%
United States | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk          
Disaggregation of Revenue [Line Items]          
Concentration risk, percentage 82.00% 82.00% 82.00% 81.00%  
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents [1] $ 438,616 $ 287,996
Cash equivalents and short-term investments, amortized cost 1,007,085 955,187
Cash equivalents and short-term investments, gross unrealized gains 566 924
Cash equivalents and short-term investments, gross unrealized losses (522) (779)
Cash equivalents and short-term investments, fair value 1,007,129 955,332
Level 2    
Debt Securities, Available-for-sale [Line Items]    
Cash equivalents and short-term investments, amortized cost 656,373 768,012
Cash equivalents and short-term investments, gross unrealized gains 566 924
Cash equivalents and short-term investments, gross unrealized losses (522) (779)
Cash equivalents and short-term investments, fair value 656,417 768,157
Cash and Cash Equivalents | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents 362,642 207,046
Cash equivalents, gross unrealized gains 0 0
Cash equivalents, gross unrealized losses (1) (3)
Cash equivalents, fair value 362,641 207,043
Short-Term Investments | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost 644,443 748,141
Short-term investments, gross unrealized gains 566 924
Short-term investments, gross unrealized losses (521) (776)
Short-term investments, fair value 644,488 748,289
Money market funds | Cash and Cash Equivalents | Level 1    
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents 350,712 187,175
Cash equivalents, fair value 350,712 187,175
U.S. Treasury securities | Cash and Cash Equivalents | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents 8,946 15,909
Cash equivalents, gross unrealized gains 0 0
Cash equivalents, gross unrealized losses 0 (2)
Cash equivalents, fair value 8,946 15,907
U.S. Treasury securities | Short-Term Investments | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost 377,412 437,369
Short-term investments, gross unrealized gains 359 141
Short-term investments, gross unrealized losses (212) (389)
Short-term investments, fair value 377,559 437,121
Commercial paper | Cash and Cash Equivalents | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Cash and cash equivalents 2,984 3,962
Cash equivalents, gross unrealized gains 0 0
Cash equivalents, gross unrealized losses (1) (1)
Cash equivalents, fair value 2,983 3,961
Commercial paper | Short-Term Investments | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost 19,208 23,229
Short-term investments, gross unrealized gains 0 14
Short-term investments, gross unrealized losses (7) (1)
Short-term investments, fair value 19,201 23,242
Corporate debt securities | Short-Term Investments | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost 196,403 231,219
Short-term investments, gross unrealized gains 193 740
Short-term investments, gross unrealized losses (249) (250)
Short-term investments, fair value 196,347 231,709
U.S. Agency securities | Short-Term Investments | Level 2    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost 51,420 56,324
Short-term investments, gross unrealized gains 14 29
Short-term investments, gross unrealized losses (53) (136)
Short-term investments, fair value 51,381 56,217
Cash | Cash and Cash Equivalents    
Debt Securities, Available-for-sale [Line Items]    
Short-term investments, amortized cost $ 76,000 $ 81,000
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Jan. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Interest and investment income $ 12,800 $ 9,100 $ 24,900 $ 16,400  
Net amortization of premiums or discounts on short-term investments 4,200 (4,900) 9,141 8,494  
Contingent consideration liability, current 8,455   8,455   $ 3,608
Change in fair value of acquisition related contingent consideration     3,750 0  
Accretion expense 0 0 100 100  
Opstrace Inc.          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Contingent consideration liability, current 7,400   7,400    
Change in fair value of acquisition related contingent consideration 3,800 $ 0   $ 0  
Fair Value, Inputs, Level 3 | Opstrace Inc.          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Contingent payment $ 7,400   $ 7,400   $ 3,600
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]    
Less than 12 months, carrying value $ 327,298 $ 277,006
Less than 12 months, gross unrealized losses (318) (439)
12 months or greater, carrying value 82,660 68,064
12 months or greater, gross unrealized losses (204) (340)
Fair Value 409,958 345,070
Gross Unrealized Losses (522) (779)
U.S. Agency securities    
Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]    
Less than 12 months, carrying value 32,661 35,979
Less than 12 months, gross unrealized losses (38) (53)
12 months or greater, carrying value 13,729 11,386
12 months or greater, gross unrealized losses (15) (83)
Fair Value 46,390 47,365
Gross Unrealized Losses (53) (136)
Commercial paper    
Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]    
Less than 12 months, carrying value 19,074 15,462
Less than 12 months, gross unrealized losses (8) (2)
12 months or greater, carrying value 0 0
12 months or greater, gross unrealized losses 0 0
Fair Value 19,074 15,462
Gross Unrealized Losses (8) (2)
Corporate debt securities    
Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]    
Less than 12 months, carrying value 75,764 85,998
Less than 12 months, gross unrealized losses (102) (192)
12 months or greater, carrying value 43,796 15,485
12 months or greater, gross unrealized losses (147) (58)
Fair Value 119,560 101,483
Gross Unrealized Losses (249) (250)
U.S. Treasury securities    
Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]    
Less than 12 months, carrying value 199,799 139,567
Less than 12 months, gross unrealized losses (170) (192)
12 months or greater, carrying value 25,135 41,193
12 months or greater, gross unrealized losses (42) (199)
Fair Value 224,934 180,760
Gross Unrealized Losses $ (212) $ (391)
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Amortized cost    
Due within 1 year $ 546,547 $ 619,286
Due between 1 year to 2 years 97,896 128,855
Total 644,443 748,141
Fair Value    
Due within 1 year 546,368 618,765
Due between 1 year to 2 years 98,120 129,524
Total $ 644,488 $ 748,289
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Business Acquisition [Line Items]    
Income tax liability related to BAPA $ 231,379 $ 258,675
Accrued expenses 15,496 11,499
Acquisition related liabilities 8,455 3,608
Income taxes payable 8,309 2,212
Customer refunds payable 3,398 3,019
Indirect taxes payable 2,579 3,928
ESPP employee contributions 2,224 2,827
Operating lease liabilities, current $ 324 $ 410
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total accrued expenses and other current liabilities Total accrued expenses and other current liabilities
Total accrued expenses and other current liabilities [1] $ 272,164 $ 286,178
Oxeye Security Limited    
Business Acquisition [Line Items]    
Acquisition related liabilities 1,000  
Opstrace Inc.    
Business Acquisition [Line Items]    
Acquisition related liabilities $ 7,400  
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Supplemental Financial Statement Information - Other Income, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Foreign exchange gains (losses), net $ 867 $ (1,268) $ 230 $ (994)
Other income (expense), net 165 (62) 235 (83)
Total other income (expense), net $ 1,032 $ (1,330) $ 465 $ (1,077)
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions - Schedule of Total Consideration Transferred (Details) - Oxeye Security Limited - USD ($)
$ in Thousands
6 Months Ended
Mar. 20, 2024
Jul. 31, 2024
Business Acquisition [Line Items]    
Closing cash consideration $ 16,737  
Cash held in escrow 3,593  
Total consideration $ 20,330 $ 20,300
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
May 23, 2024
USD ($)
Mar. 20, 2024
USD ($)
tranche
co-founder
Jul. 31, 2024
USD ($)
Jul. 31, 2024
USD ($)
Jul. 31, 2023
USD ($)
Business Acquisition [Line Items]          
Number of co-founders | co-founder   2      
Change in fair value of acquisition related contingent consideration       $ 3,750 $ 0
Rezilion Asset Acquisition          
Business Acquisition [Line Items]          
Asset acquisition, consideration transferred $ 7,300        
Finite-lived intangible assets acquired 7,700        
Acquisition related costs $ 400        
Intangible assets acquired, useful life 3 years        
Oxeye Security Limited          
Business Acquisition [Line Items]          
Acquisition related costs     $ 0 1,200  
Cash held in escrow   $ 3,593      
Post-closing indemnification term   15 months      
Total consideration   $ 20,330   20,300  
Oxeye Security Limited | Founder Holdback          
Business Acquisition [Line Items]          
Contingent consideration   $ 3,200      
Number of contingent payment tranches | tranche   3      
Change in fair value of acquisition related contingent consideration     $ 900 $ 1,000  
Oxeye Security Limited | Founder Holdback | Business Combination, Contingent Consideration, Tranche One          
Business Acquisition [Line Items]          
Contingent payment, time-based vesting, percentage   33.30%      
Oxeye Security Limited | Founder Holdback | Business Combination, Contingent Consideration, Tranche Two          
Business Acquisition [Line Items]          
Contingent payment, time-based vesting, percentage   33.30%      
Oxeye Security Limited | Founder Holdback | Business Combination, Contingent Consideration, Tranche Three          
Business Acquisition [Line Items]          
Contingent payment, time-based vesting, percentage   33.30%      
Oxeye Security Limited | Developed Technology          
Business Acquisition [Line Items]          
Intangible assets acquired, useful life   3 years      
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Mar. 20, 2024
Jan. 31, 2024
Business Acquisition [Line Items]      
Goodwill [1] $ 16,017   $ 8,145
Oxeye Security Limited      
Business Acquisition [Line Items]      
Cash and cash equivalents   $ 120  
Goodwill   8,055  
Prepaid expenses and other current assets   121  
Accrued expenses and payroll   (3,582)  
Deferred tax liability   (660)  
Net assets acquired   20,330  
Oxeye Security Limited | Developed Technology      
Business Acquisition [Line Items]      
Developed technology   $ 16,276  
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details)
$ in Thousands
6 Months Ended
Jul. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 8,145 [1]
Acquisition of Oxeye 8,055
Foreign currency translation adjustments (183)
Goodwill, ending balance $ 16,017 [1]
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]        
Goodwill impairment     $ 0  
Amortization of intangible assets $ 2,300,000 $ 500,000 $ 3,420,000 $ 1,125,000
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,656 $ 7,114
Accumulated Amortization (8,789) (5,381)
Total future amortization 21,867 1,733
Developed technology from business combination    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 22,082 6,200
Accumulated Amortization (7,395) (4,467)
Total future amortization $ 14,687 $ 1,733
Weighted average remaining amortization period (years) 2 years 4 months 24 days 9 months 18 days
Developed technology from asset acquisitions    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,574 $ 914
Accumulated Amortization (1,394) (914)
Total future amortization $ 7,180 $ 0
Weighted average remaining amortization period (years) 2 years 9 months 18 days 0 years
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jan. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 $ 4,625  
2026 7,848  
2027 7,848  
2028 1,546  
Total future amortization $ 21,867 $ 1,733
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Team Member Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Retirement Benefits [Abstract]        
Defined contribution plan, contribution amount $ 1.2 $ 1.0 $ 3.0 $ 2.7
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2022
shares
May 31, 2021
USD ($)
shares
Jul. 31, 2024
USD ($)
distribution
shares
Jul. 31, 2023
USD ($)
shares
Jul. 31, 2024
USD ($)
distribution
shares
Jul. 31, 2023
USD ($)
shares
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Sep. 30, 2021
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     $ 48,969 $ 46,368 $ 91,221 $ 78,698      
Compensation expense not yet recognized     $ 12,900   12,900        
Grant date fair value of RSUs granted   $ 8,800              
Offering period (in months)     24 months            
Tax benefit for stock-based compensation expense     $ 0 3,600 $ 0 6,400      
Number of distributions, donation | distribution     4   4        
Charitable donation of common stock     $ 2,957 2,675 $ 5,914 5,350      
Shares subject to outstanding common stock options                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     3,400 4,700 $ 6,900 9,500      
Period for recognition (in years)         1 year 2 months 12 days        
RSUs                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     41,300 29,900 $ 76,800 53,200      
Period for recognition (in years)         2 years 10 months 24 days        
Compensation expense not yet recognized     450,600   $ 450,600        
RSUs | Chief Executive Officer                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     300 400 $ 700 800      
Period for recognition (in years)         4 years 3 months 18 days        
Compensation expense not yet recognized     3,600   $ 3,600        
RSUs | Minimum | Chief Executive Officer                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Period for recognition (in years)         3 years        
RSUs | Maximum | Chief Executive Officer                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Period for recognition (in years)         7 years        
PSUs                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     300 (100) $ 900 300      
Period for recognition (in years)         1 year 4 months 24 days        
Compensation expense not yet recognized     1,700   $ 1,700        
RSUs granted in period (in shares) | shares 400,000                
Award vesting percentage 100.00%                
PSUs | Minimum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award vesting percentage 0.00%                
PSUs | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award vesting percentage 200.00%                
2021 Equity Incentive Plan | RSUs | Minimum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award vesting period (in years)         2 years        
2021 Equity Incentive Plan | RSUs | Maximum                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Award vesting period (in years)         4 years        
2021 Employee Stock Purchase Plan | ESPP                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Total stock-based compensation expense     3,500 $ 6,700 $ 6,100 $ 11,200      
Period for recognition (in years)         1 year 9 months 18 days        
Compensation expense not yet recognized     11,400   $ 11,400        
Plan modification, cost not yet recognized     $ 1,000   $ 1,000        
Class B Common Stock | RSUs | Chief Executive Officer                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
RSUs granted in period (in shares) | shares   3,000,000              
Class A Common Stock                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Common stock reserved for future issuance (in shares) | shares                 1,635,545
Aggregate principal amount, donation             $ 11,800 $ 10,700  
Charitable donation of common stock (in shares) | shares     67,015 52,647 120,241 133,389      
Charitable donation of common stock     $ 2,900 $ 2,700 $ 5,900 $ 5,300      
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Schedule of Stock Reserved For Future Issuance (Details) - shares
shares in Thousands
Jul. 31, 2024
Jan. 31, 2024
Jan. 31, 2023
Class of Stock [Line Items]      
Options issued and outstanding (in shares) 7,481 8,503  
Shares available for issuance under Equity Incentive Plans (in shares) 29,797 24,868 21,483
Class A and Class B common stock      
Class of Stock [Line Items]      
Options issued and outstanding (in shares) 7,481 8,503  
Shares available for issuance under Equity Incentive Plans (in shares) 29,797 24,868  
Shares reserved for issuance to charitable organizations (in shares) 1,284 1,404  
Common stock reserved for future issuance (in shares) 57,689 51,103  
RSUs and PSUs | Class A and Class B common stock      
Class of Stock [Line Items]      
Share-based compensation awards other than options (in shares) 12,405 10,930  
ESPP | Class A and Class B common stock      
Class of Stock [Line Items]      
Share-based compensation awards other than options (in shares) 6,722 5,398  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Awards Available for Grant (Details) - shares
shares in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2024
Jan. 31, 2024
Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward]    
Balance, beginning of period (in shares) 24,868 21,483
Awards authorized (in shares) 7,878 7,557
Options cancelled and forfeited (in shares) 91 777
Options repurchased (in shares) 0 17
Balance, end of period (in shares) 29,797 24,868
RSUs and PSUs    
Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward]    
RSUs and PSUs granted (in shares) (4,238) (6,258)
RSUs and PSUs cancelled and forfeited (in shares) 1,198 1,292
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Summary of Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Millions
6 Months Ended 12 Months Ended
Jul. 31, 2024
USD ($)
$ / shares
shares
Jan. 31, 2024
USD ($)
$ / shares
shares
Number of Stock Options Outstanding (in thousands)    
Balance, beginning of period (in shares) | shares 8,503  
Options granted (in shares) | shares 0  
Options exercised (in shares) | shares (931)  
Options cancelled (in shares) | shares (11)  
Options forfeited (in shares) | shares (80)  
Balance, end of period (in shares) | shares 7,481 8,503
Options vested (in shares) | shares 6,252  
Options expected to vest (in shares) | shares 7,481  
Weighted Average Exercise Price    
Balance, beginning of period (in USD per share) | $ / shares $ 13.03  
Options granted (in USD per share) | $ / shares 0  
Options exercised (in USD per share) | $ / shares 10.82  
Options cancelled (in USD per share) | $ / shares 13.75  
Options forfeited (in USD per share) | $ / shares 18.30  
Balance, end of period (in USD per share) | $ / shares 13.18 $ 13.03
Options vested (in USD per share) | $ / shares 12.18  
Options expected to vest (in USD per share) | $ / shares $ 13.18  
Weighted Average Remaining Years    
Outstanding (in years) 5 years 4 months 20 days 5 years 10 months 6 days
Options vested (in years) 5 years 1 month 17 days  
Options expected to vest (in years) 5 years 4 months 20 days  
Aggregate Intrinsic value (in millions)    
Outstanding value | $ $ 284.7 $ 499.2
Options vested | $ 244.2  
Options expected to vest | $ $ 284.7  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Schedule of Restricted Stock Units Activity (Details) - RSUs
shares in Thousands
6 Months Ended
Jul. 31, 2024
$ / shares
shares
Number of Shares  
Balance, beginning of period (in shares) 7,701
Granted (in shares) 4,238
Vested (in shares) (1,565)
Canceled/forfeited (in shares) (1,198)
Balance, ending of period (in shares) 9,176
Weighted- Average grant date fair value  
Balance, beginning of period (in USD per share) | $ / shares $ 47.20
Granted (in USD per share) | $ / shares 53.15
Vested (in USD per share) | $ / shares 48.70
Canceled/forfeited (in USD per share) | $ / shares 48.44
Balance, ending of period (in USD per share) | $ / shares $ 49.48
Chief Executive Officer  
Number of Shares  
Granted (in shares) 3,000
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Schedule of Weighted Average Fair Value Assumptions (Details) - ESPP
3 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Dividend yield (as a percent) 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate (as a percent) 4.70% 4.22%
Volatility (as a percent) 50.94% 40.95%
Expected term (in years) 6 months 6 months
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Risk-free interest rate (as a percent) 5.25% 5.30%
Volatility (as a percent) 60.50% 51.00%
Expected term (in years) 2 years 2 years
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 48,969 $ 46,368 $ 91,221 $ 78,698
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 2,076 1,698 3,931 3,112
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 19,881 21,295 37,278 35,059
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 16,114 12,477 28,450 24,179
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 10,898 $ 10,898 $ 21,562 $ 16,348
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Related Charges - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Jan. 31, 2024
Restructuring Cost and Reserve [Line Items]          
Restructuring charges   $ 200   $ 7,800  
Positions eliminated, percent         7.00%
Employee Severance          
Restructuring Cost and Reserve [Line Items]          
Restructuring charges $ 771 $ 172 $ 1,777 $ 7,825  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Restructuring Cost and Reserve [Line Items]        
Restructuring charges   $ 200   $ 7,800
Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 771 172 $ 1,777 7,825
One-time Termination Benefits        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges       1,300
Cost of revenue | Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0 46 0 463
Research and development | Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 393 (12) 393 2,047
Sales and marketing | Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 266 118 996 3,677
General and administrative | Employee Severance        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 112 $ 20 $ 388 $ 1,638
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Related Charges - Restructuring Accrual (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Restructuring Reserve [Roll Forward]        
Charges   $ 200   $ 7,800
Employee Severance        
Restructuring Reserve [Roll Forward]        
Beginning balance     $ 188  
Charges $ 771 $ 172 1,777 $ 7,825
Cash payments     (1,799)  
Ending balance $ 166   $ 166  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Joint Venture and Equity Method Investment - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2024
USD ($)
Jul. 31, 2023
USD ($)
Jul. 31, 2024
USD ($)
lease
Jul. 31, 2023
USD ($)
Jan. 31, 2024
USD ($)
Noncontrolling Interest [Line Items]          
Stock-based compensation $ 48,969 $ 46,368 $ 91,221 $ 78,698  
Operating lease, number of leases entered into | lease     2    
Operating lease, total lease payments 500   $ 500    
Operating lease liabilities 500   500    
Operating lease expense 100 100 300 300  
Equity method investment, impairment         $ 8,900
Equity method investment         $ 0
Loss from equity method investment, net of tax 0 (917) 0 (1,665)  
Arch (Meltano Inc.)          
Noncontrolling Interest [Line Items]          
Loss from equity method investment, net of tax $ 0 900 $ 0 1,700  
GitLab Information Technology (Hubei) Co., LTD ("JiHu")          
Noncontrolling Interest [Line Items]          
Ownership percentage 54.00%   54.00%    
GitLab Information Technology (Hubei) Co., LTD ("JiHu")          
Noncontrolling Interest [Line Items]          
Stock-based compensation $ (100) $ (200) $ (200) $ (2,700)  
Compensation expense not yet recognized $ 9,400   $ 9,400    
Period for recognition (in years)     4 years 1 month 6 days    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details)
$ in Thousands
6 Months Ended
Jul. 31, 2024
USD ($)
Leases [Abstract]  
Weighted-average remaining lease term (in years) 1 year 9 months
Weighted-average discount rate 3.50%
Right-of-use assets obtained in exchange for new operating lease liabilities $ 372
Cash paid for amounts included in the measurement of lease liabilities $ 294
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Jan. 31, 2024
Noncontrolling Interest [Line Items]          
Revenue $ 182,584,000 $ 139,581,000 $ 351,771,000 $ 266,459,000  
Cost of revenue 21,370,000 14,696,000 40,146,000 28,635,000  
Gross profit 161,214,000 124,885,000 311,625,000 237,824,000  
Sales and marketing 97,778,000 92,116,000 190,202,000 178,653,000  
Total operating expenses 202,219,000 178,942,000 406,270,000 350,114,000  
Loss from operations (41,005,000) (54,057,000) (94,645,000) (112,290,000)  
Interest income 12,827,000 9,112,000 24,857,000 16,427,000  
Other income (expense), net 1,032,000 (1,330,000) 465,000 (1,077,000)  
Net income (loss) 12,274,000 (51,208,000) (42,613,000) (104,107,000)  
Net loss attributable to noncontrolling interest (675,000) (1,128,000) (918,000) (1,558,000)  
Cash and cash equivalents [1] 438,616,000   438,616,000   $ 287,996,000
Property and equipment, net [1] 2,899,000   2,899,000   2,954,000
Operating lease right-of-use assets 482,000 [1]   482,000 [1]   405,000
TOTAL ASSETS [1] 1,376,262,000   1,376,262,000   1,317,861,000
Total liabilities [1] 688,258,000   688,258,000   699,927,000
Variable Interest Entity, Primary Beneficiary          
Noncontrolling Interest [Line Items]          
Revenue 1,775,000 1,609,000 3,421,000 3,073,000  
Cost of revenue 535,000 560,000 1,019,000 1,051,000  
Gross profit 1,240,000 1,049,000 2,402,000 2,022,000  
Sales and marketing 1,410,000 1,960,000 3,046,000 4,044,000  
Research and development 578,000 727,000 366,000 2,683,000  
General and administrative 907,000 1,407,000 1,745,000 (37,000)  
Total operating expenses 2,895,000 4,094,000 5,157,000 6,690,000  
Loss from operations (1,655,000) (3,045,000) (2,755,000) (4,668,000)  
Interest income 230,000 240,000 457,000 555,000  
Other income (expense), net (42,000) 293,000 305,000 562,000  
Net loss before income taxes (1,467,000) (2,512,000) (1,993,000) (3,551,000)  
Net income (loss) (1,467,000) (2,512,000) (1,993,000) (3,551,000)  
Net loss attributable to noncontrolling interest (675,000) $ (1,128,000) (918,000) $ (1,558,000)  
Cash and cash equivalents 40,756,000   40,756,000   43,896,000
Property and equipment, net 277,000   277,000   489,000
Operating lease right-of-use assets 482,000   482,000   405,000
Other assets 3,465,000   3,465,000   2,835,000
TOTAL ASSETS 44,980,000   44,980,000   47,625,000
Total liabilities $ 6,464,000   $ 6,464,000   $ 6,080,000
[1]
(1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2024
Apr. 30, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Jan. 31, 2024
Income Tax Disclosure [Abstract]            
Provision for (benefit from) income taxes $ (39,420)   $ 4,016 $ (26,710) $ 5,502  
Loss before income taxes and loss from equity method investment 27,146   $ 46,275 69,323 $ 96,940  
Unrecognized tax benefits 349,900     349,900    
Unrecognized tax benefits that would effect tax rate 160,100     160,100    
Unrecognized tax benefits, current 159,500     159,500    
Interest and penalties recognized       55,400   $ 52,100
Unrecognized tax benefits, income tax penalties expense $ (46,700) $ 8,600   $ (38,100)   $ 254,900
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share - Schedule of Earning Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
Numerator:        
Net income (loss) attributable to GitLab $ 12,949 $ (50,080) $ (41,695) $ (102,549)
Denominator:        
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in shares) 159,677 153,644 158,973 152,683
Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in shares) 166,346 153,644 158,973 152,683
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in USD per share) $ 0.08 $ (0.33) $ (0.26) $ (0.67)
Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in USD per share) $ 0.08 $ (0.33) $ (0.26) $ (0.67)
Stock options        
Denominator:        
Dilutive impact of options and restrictive stock units (in shares) $ 5,452 $ 0 $ 0 $ 0
RSUs        
Denominator:        
Dilutive impact of options and restrictive stock units (in shares) 1,166 0 0 0
ESPP        
Denominator:        
Dilutive impact of options and restrictive stock units (in shares) $ 51 $ 0 $ 0 $ 0
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details) - shares
shares in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2024
Jan. 31, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 7,141 21,535
Shares subject to outstanding common stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 0 9,933
Unvested restricted stock in connection with business combination    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 2 3
Unvested early exercised stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 0 63
Unvested RSUs and PSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 6,917 11,465
Shares subject to the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potentially dilutive securities (in shares) 222 71
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
Jul. 31, 2024
Jan. 31, 2024
Commitments and Contingencies Disclosure [Abstract]    
Purchase obligation $ 135.1  
Estimate of possible loss $ 2.1 $ 2.2
EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -R8(UD'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 " #&ULS9+! M:L,P#(9?9?B>R'%*82;U9:6G#08K;.QF;+4UBQUC:R1]^R59FS*V!]C1TN]/ MGT"-B=)T"9]3%S&1PWPW^#9D:>*&G8BB!,CFA%[G%W$_:==0?W MCXVO@JJ!7W>AO@!02P,$% @ W)@C69E&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" #KU>ZG6[37KB)@>B2F-D.M-]^ MCY.0T,HQ*")]41+(\X__]F/[%SN76RZ^RQ5C"KU$82RO6BNEUA^Z7>FM6$1E MAZ]9#+\LN(BH@E.Q[,JU8-1/@Z*P2QQGT(UH$+=&E^EW#V)TR1,5!C%[$$@F M443%ZX2%?'O5PJW=%X_!\5? MG+O&&DKSYQ_UR::237GX-?#5ZJHU;"&?+6@2JD>^_8WEAM(">CR4 MZ7^TS:[M]5K(2Z3B41X,)8B"./ND+WE%[ 7T244 R0/(NP!<=0!;)/35H*8/TKI)H\%-$.MFG"L!OP80IT93OF$"M9%<4<'D[B.( MT:<@#*&>Y657P6WTQ5TOEYQDDJ1":_C>]"\8HRDET9)\0J M^'L2=I"+SQ!Q2,]0GJD]?)PL.PA?F,+?%,3W1&)O MW/<*]SV;>NG^Z77-3$[MX=AI?S%9LD;5M-0O+/6/L_0EH4(Q$;ZB1[;F0IGL MV:642$R5,K5&U;0W*.P-CK/WP$3 ?=TM$8P5QL:S*Q4=L;(G6N-K^CPO?)X? MF9F"PC23=LOJ=K1K+6@HC0UI#:MI<%@8'%H+=1.K0+VBVR!DZ#Z)GIDP&;-K M. YN]YSA1=]DSAI:T]Q%8>[B&'./;!E(!0VHT#V-C#EJU_DX>[H;3]#L?MHQ M6;0&U[2(G7*R=8XQ.8L]+B QTZGC#,T5]$;$!9KR)%;B%3Y]H_,#ZM>1L/!]AQC4EL#Z[KEY1^B;5P M3X&"[LD7").?GW]!<^8E BK :-.N- VIE&B,/!Y%4%V @M[W,[2F FUHF##T MH]-Q]!_IKP'A4G(SUH?U+G7KHX0E;*61$0S&?A OT?PU>N:AL1KL A^?[B9& M7TU0$"XQ"-M!9M>PZ.;%6]%XR2K'JP-"]^/Y]=C(1/; N@Y+*L)VELE[[C01 M0L^JV52:-B6,5XGYP<"N^(V9HJ;VJ+H^2SS"=JHI!F5 O^RI4N,1W1DW^K0K M5OEL@HYPB4?8SC1[^ !3#4PY2R[,XY)=YXX*R/:QY\&S.$QAS,\DC8Z;P"5< M\A(^"ICF$0U#-$DD_"S->6O7J:1!>UQ=?R4RX:.8Z29B8JD[YD=04"O AVA- M8W/3V@6KC3;!3:3D)G(4-\U7#!K28N^ 3*4]>UQ=>R4CD:,8:>S[H"[/=@"_!_$'P3Q)ZYH>V:9NBW!]4U6L(1 ML3/->Z,/7"H:HK^#=>6SS0%%?#%TAD:G34 2*2&)' =) H"',YBG[V@/YAY M=+)+ "VBXU& MFZ D4E(2L=.-R>@M]\R\>T"+P+.9T6(36$1*+")VG'EG,5\6K#9I5_MB3M3L0\>3UD:OU43>\1;T;8'71@F-N8#.[MJ=DQ)LOKR>&\/NU&6A.8Y):8 MY/8:R.L3 4]> TW@DUOBDWL;I.[N;;/K1^[T M[0.)/+UJG^VX%]\6;SB,TWW];GEY]GK$)ZJ?V"4*V0)"G#8(JF;FPN0VT[3S;2=V)W%8K$?9)NVA^+9CWS%F$ _UTF:G_=60FP^#H?Y;,7643[@&Y;" M+PN>K2,!M]ERF&\R%LV5TSH9$L?QA^LH3GL79^K9M^SBC!0_W7AX\Q,N5D ^&%V>;:,G&3'S??,O@;KB-,H_7+,UCGJ*,+KQ M5Q6TMRU3.NY>OT3_AQ(/8J91SJYY\J]X+E;GO;"'YFP1%8EXX$^?6"7(D_%F M/,G5_^BILG5Z:%;D@J\K9ZC!.D[+O]'/JB%V'# U.)#*@>P[N 8'6CG0UY;@ M5@[N:TOP*@5=E^410WF?BV2 *.XCXA!7XW[;X1ZE)OZC_X/_JFJIT"I23 MG*$>+UP:^M@_&S[N-D+;C(3!:%2;->2Y6WFNM4[C%<_$B6#9&H;H(\O%VJ3- M'L>@K73R=RKMNZX;AGO:VF:!&Y)PI-?F;;5YUCI=SF:\ #4P-<\8=-LT87V4 MPC+"%RA*8+)7+RLL&VC.BZE8% G,P)4+F+SS@Y'J>;B@*%+/X$5\+H?6R^ND M+. %*V#!:/[2AW+S#5-S>O*L:U)[]0U-ZK7:"ON>X^"])M69@0ZL;U)_VZ2^ MM4XW;,&R#*:Z&4]%!NL5M!B\$GFLUJ\9ST7>APD83%*A4VR/;E#LMZ10&KK[ M@C56A#J.7F^PU1M8:_0M8YLHGB/V*7>KM3W,:.Q(Z(QSH MM8VVVD8='0F4F(EGU8%R%M_(B4Y-!SJ)]F &B:-6U6$*&^WITQB-/%I MB-)E#"M3U4O&$=D1R*2.M(<;#OV6NK89#B@UJ*O1"=N!YU6K15_2OE700V& -LM# )S[95Z4SQ $PLT%833?8?U5B75W?S>YN]5G-]C*,6]-;XX5K2FZ1AQL!Y$M)F^B9\G(VAX]B&6P#F;P_HJH ML8+))S3T90TSV,XA("LKF!7=DCB:Q@G,1DS_9AX$.KA-,"0@V'?W96OL8 @' M)N$UZ6 [G;P(G_&U5!Z56TL@?LI2MH@-L]!!Q(-U-(/;BV?;C'H =7JEI*8> M8D>/[?J2L4>6%LR:>G3$,B@D;8RA/J'N_DRKLZ/AKEU38TT\Q(XM32CO&+$= ML4P:VVSC^W[8UJBS(TY@X 2RLYUDAY=V/W9 04<\DTX-Y;@!W5]>-&:$!B,# MHY.:AH@=5=I0T-6;!Z$/:3,-)/ZMOM20C^OX!C0@-?D0.ZZ4:+"S?FJ%'80\ M1+.9%(;$:TG3V(U&(V*@.E)C#[%SRS5?K^-R@ZS<$02JA92+I3/H0/3^"Q<, M8?>#5O%!1&3WTH,!TFZ@_OU S3:KB8K8B6H\^7K]ST]?[V]N'\:__A(2')RB MVS^^WTW^K=\V/BI8'2M:4WL-5J1S\ZB:UW+!9S_ZZ)TS<.0_X@%K9>@Q2@IV MBCRG#\_*@*E" M5#NH#X)"TL:]_=TMJTFS,VH<)!TX.)^KM!,64[FC=Q)# AIM8EA[-8OX >A'NDS7$G&(^P MUR(^O:4["@G1*Z0U]%$[J.TJK' >0#=C*_D=]I&A.(5[;1+3$=CT>:9-=EZP M/V(U1H12P_80K>&/O@;^?HO%?30M)Y$53^8LRU^F4KF3*;3?%CHBF\1J$,\E M(=W/V31V7@#@;X D6J,@M:/;%YZJS2*>)'*BBE/!8!XS?&T[B )I&^]<#_O> MOD*-F1^8 (GN?$ZT4UL)2.9E42OTL.^*&A ,0\?93T1U=C@845-?UBQ(W\B" MZ/++S5NE'X2*M(V ^JTDK:%E*XG6L$@[8#&)\AQ=(@F-D'^/YH!:&8F MGF-%:XJN:8\>E?;H46GO6-&:VFO:HW;_P!76[3(J3+B%!]L@.X4Z;_ MU2&PV>XAL&EU"*P\L0@TFA1SF=*I#T R?N5;>SQ&62PWWK>T@U@J .OZ+^1W MEY9G&^5&[H3-5BE/^/(9O?]43%G\ =[*01_=3V[0>SE,B7/Z.?Y4J$M\^J&O MCK*XWL!!ZQB@JMH+?N<& __E2?.D2E\9[.Q-E8=A!EXS@#_ >O\!FJS8CEY9 M&\BU4C1EJ)#-Q5-H8 $Y*A,"5/-I$B^5N-I<;:] YAP+GM5/YQQ26X%6$6!^ MQF:\R.37[644I]!FLEF7+&69W"Y5KB^-#8-Y$Z50KP>9C\N2JW8J=VSP 'WF MT/3H3VCV(F.J\%L%UNAW!HGX'#K@Y6A4U:SJU-"BR%3^,8_S69'+0Z #WU-H^W1XBO5)G+?>>7^./-[KGER[\X.I_(?"+.H8Y MK(LN3[/^'F5+:#B4L 54PQD$@ Y9>4"TO!%\HTY 3KD0?*TN5RR"[$,:P.\+ M#LU7W<@"ML=T+_X/4$L#!!0 ( -R8(UG&X-K\(08 ,L: 8 >&PO M=V]R:W-H965T&ULK5E;<^(V%/XK&IK926980,+8D LS"4F; M3;/=-,ENI]/I@[ %:%:V6$DFF_[Z'MG&QF!,+N0AV/*Y?4?2\>>CTR>IONL9 M8P;]#$6DSQHS8^;'[;;V9RRDNB7G+((G$ZE":N!63=MZKA@-$J50M$FGX[9# MRJ/&\#09NU/#4QD;P2-VIY".PY"JYPLFY--9 S>6 _=\.C-VH#T\G=,I>V#F MZ_Q.P5T[MQ+PD$6:RP@I-CEKG./C2^)9A43B&V=/>N4:62AC*;_;FT_!6:-C M(V*"^<::H/"S8",FA+4$6B!4%W-VB M0#(%LJ[@;%'H9@K=ERHXF8*39":%DN3ADAHZ/%7R"2DK#=;L19+,1!O@\\C. M^X-1\)2#GAF.9!3 ++( P966@@?4P,T%%33R&7JPAC4ZO*.*16;&#/>I.$(? MT=>'2W1X<(0.$(_0XTS&FD:!/FT;B,E:;ON9_U'JGVSQ?Q.+%NKB)B(=XE2H M7^Y0I]$V]39D(D\'R=-!$GO.%GOG C9"@ARV% ID/#:36,#J]&4H/3]F(51)5,-Y?73X]_'U=%V:V#;8O+L9Y3GYTUH'IHIA:L,?SP"W8[)U5SLB=C)=Q. MCMNIG:$[J M,*5BCL#?\[TTTIPHMJ(@9.H2E:-?EG$%AF\&*/:K*1&J^OS(7 MI-5C'SONVISMEBO%W\OC[[TN_B12C6AL9E+Q_^"!Q9&.5@)([;LK@?4ZZ=\: M@A<(EB"X.03W31"XUO'N\-V-J-;CKI,H!>SE 7MO"AC>@]I W>+1=%?4WLZH MZR1*4??SJ/OUM4AK6WOE!/FKI7E!%:=CP:#P&@;A&@25F9OGBJ@OZAW\@_^M M@MK?*%:XZ[G$)6N J^2PUW=Q->Q!#GM0&]4MH.."&\[>A[W>RQ;L@XU)=/M] MTNNO0:\0&PP&Q*M&CCO%R[A3&]6W);Y/2WQ7";XFNE/<\C)TP2(VX3Z'Z\J7 M;:W]U];Y?5DK9V.%FN!]ON(R:_O"OB=K9>P%#\$[B,B[-_\H\["Z2AUGT%^O M6U5BL-U[6]9RP4]P+0W8USX>96Y*Y,EQG744%5*=_I8*C NR@>O9QDA0K=$Y MD.,PA*^4!_OZJ RRULRKU]Z>K)5!%PP%]_:Z[VH)SZNQ[\E:&7M!;7 ]M\DF M^HW<,C.^FUR^0+ ,H* ZN)[KE &\FESB31J#EZQQHW*\2+:,HR _N)Z<5.)X M&@^LI1B6"5U!.O,DRML*H$*V'00I.0NHY M25H"+W:6P'HSKRT#^[)6!EU0#[)7ZD'V2CWV9:V,?:4%4D\]WE<",^.[2^ + M!,L "N9!ZIG'.TM@9GUU,Y$M7]@O$BVC**@'V4$]WEX ,\NEL+H#MUL!8%/2 M(?V^MSW^@D60^D;'>\L?V6Q?; .Q*;D#A*4#Y9'B_4KJWZ_PX8@.\1$Z3UCM M32R>\_XC F#HAD:Q_5!;#C:1F3'+?K,V:XD'C[,V:]KBYY$OXL"NU9S\9[J[ MF7,3_<;-+1W#EV-Z&&";ZH_,GT52R.DS.KR.QXP?015O-='MXR4ZM&6-=$YN M^'6<7.*3HZ9U>>#T6AT4O 5"[B1 MJA@-)(JD03.Z8.#1E['2X&A*>00YLVF=PI>THB)3728;5NV<1A#7O6T96<]9 MGOZ0AB&,6^A&0NK1-TA[K%CB_.I'##. /C.H, %,P *F)83G65J35O(D5F!> MH8!K/];VU*155:S;*YW\D*EI 3KO.J) M!T^2@YIVX2(]YOE,U102A 2;@+M.RX.=I=*3D_3&R'EREC"6QL@PN9PQ&C!E M!>#Y1$*:LAOK(#^_&OX/4$L#!!0 ( -R8(UEGW;JGO0< %DE 8 M>&PO=V]R:W-H965T&ULO5IMDZ,V$OXKE)-*[5:MQ^@% 9,9 M5^W8))>KS65K)[E\QK8\IA:0 [)G\^^OP0S84J.=O7/=ES$PCQH]K>[6(XF[ M9U5]KG=2:N]+D9?U_62G]?YV-JO7.UFD]8W:RQ+^LU55D6JXK9YF];Z2Z:9M M5.0SZOMB5J19.9G?M<\^5O,[==!Y5LJ/E5LCU)_7\#]D1"AI[:Y77[5_ON M.FZ9ZG1^5ZEGKVK08*VY:+W?M@9_9643*(^Z@O]FT$[/%ZK]Q?W=S,-76Q>-%MWW7DX=8>.=(=YOZI2[VHO@6YMD/9+=WOA:#\#U_3^ MH2_^>:!.@_\\Y#<>(^\\ZE..]&?Q^N8,H_._O3WYK]]^X0S6!PMK[?$1>Y_D M498'B0WKJ6'8-FR*TW%.(AI$T.GCN;<0&(N#B%S"EC:,!20,#5ABPZ@0/(A[ MV 5+WK/D3I8+5>LFZJMQMB<#XOS%A(6^0=9&$2YB87"U4=P'G$$5>6,D6( S M#7JF@9/ISY6J:V]?J6VF,9J!34 02LQ!16"41U%@$+5AC!!!#5ABPR@+(\IQ MJJ*G*MIV;(1J5\+*)T]^V3<%K[[%& N7OYI)^[;>IVMY/X%9N9;544[F/WQ' MA/\C5AJN:6QY36/)E8Q=C$38CT3H#+K'-(=I Z8'F,:JS[(9$VPD0BL,XC , M(R/T$!2%H#(BST:1V(>::$0> @LC$3 \\J*>;_25HEG+M%KO6LH;J"FYVC\ZQN[#($M(M;RFG M&Y M6:V;]#NBU32V^3 BS*&V45 62&RPME$$)'-@%AD;%E)?A#AKX@]BRG?R M_EUI8*VL6H,*(=\N=#ZE)J,%@H.PC+D1O4L$QWU!S5DI07 L\ D9&7)RIB2) MD_R'9C+95JIX<0#H190XL3HPY3!*@4DA[_\ZY#IO[U"ZIW: / (H3%6\8DM M[*8TM/3? L-QR&Y39&$X$3-JEGT,%XN8C^7"("F)6U-^^*H;VD!I!#;X#G6) MK0!-98U IC&Q"L-7#268(2+$B*XF@]HD3@DU_UBI8]9NID"P>&]6,!^"QF[] M\O8B=% '"+M3,"53RPLV#I8.IOC!K%$1$LL5-BX(SC32I2<&M4?<E MHDF1MRAC1'I1&IH+#00V#0CU(Y,R@N-46-H'PQ$?YJ*Q2C%H/N(6?0WKMB"D M6E?9ZJ#350XCKKQ2@2]*7:D\;P1"ULTJ&V-XSH#&W9)(-FP:^'UD3"(+C1,36 M'(+@B$\#/K*[0 >12'WG4M1V!LBETW;:B%N\19Y"++UOYYG3]8,'!@JH+[56 MZ\\[E6]DA2]IJ5.R?NN:]JK6EE>UEES+VN6X#OJ7NO7O0UIG:^]-5K9;I/V8 MH@6O,Q6?3TTW9AU;(*BI?\.,,K;$8=3<0L)A8XL>.JA?ZE:_RRP_-'O&KV1. M7\7<1J',49C-'(6-,A^$,&7.3/ZS/8:0FVEZA 7/DWS9$S\T^^F0O9"B>W!- MJW?^GQGOE._?G/'7M+:\JK7D6M8NQW]8#U#W>F#(^-/ XP&/; ,'L0C-I1^* M8X)S,^8Q7!2;NT0)BJ,B&MG.HH/"IVZ%?Y[O+M[8[K%@ULH&PZ&\,1S&&\,Y M> ^:GKHU_>-A5:^K;-]L;/SP740)_;&6^79:I"7D_J9-U<#-"PWJ'NYX3BBZEI>"$G!B'GXM,!PE/K6P0V"8X0S82ZL$!QE MC$9CT\^PR*#N1<8K#JHHL@L,26BN)#&8'YGG;4L$QGPN8I.P#:,D%"-+23JL M(JA[%?$A6S<[36.YIYIM*=0)3K/?G'S7M+:\JK7D6M8N3X>'E0US;W^[SH>1 M7>R8^^;1!@8+N764B,!8R(EU/HS & E' I$-2I^YE?XK$J^S<)[T/.1FWB$H M%IDGHDL$9>N'!$&)*#1GO=G9IR*%K)[:;W1JD):'4I\^!.B?]M\!O6^_?C&> M/Y#;!4&>+\EM$XW6NW;#U56 M2FM5M)<[F8+,;0#P_ZU2^N6F>4'_-=7\/U!+ P04 " #YIOW0Z0>!!;B1)2H)2/KKN[)]#@A!+KG[ I;] M[*/=1ZN5=KB7ZH->,V;0QXH+/0K6QFRNPU OUJRB^DINF( O2ZDJ:F"H5J'> M*$:+VJCB(8FB+*QH*8+QL'YWI\9#N36\%.Q.(;VM*JH^W3(N]Z, !P\OWI6K MM;$OPO%P0U?LGIGWFSL%H[!C*WWPC&PH M2Z_D7[%AL%:+'51E:M,7A0E:+Y MIQ];(0X,@,=O0%H#XAHD9PSBUB!^[ Q):Y \=H:T-:A##YO8:^&FU-#Q4,D] M4A8-;/:A5K^V!KU*81/EWBCX6H*=&4^D*ψ'@24M>%M3 X-[ '^2#T4@N MX5,%6;BVZ;%CZ+58R(JAEV^DUJ]0#[V_GZ*7+UZA%Z@4Z/>UW&HJ"CT,#;AG M)PD7K2NWC2ODC"LQ>BN%66LT Y<*C_WTLGUVP3X$63IMR(,VM^0BX:];?H5B M_ ,B$4D\_DP>;Q[[PGG:[+-OGOU(C+A+E+CFB\_P=1EQ-B'^NIEKHV#G_^U; M^X8]\;/;;D=G/ZUJ&AR&L*>XKLQIB0'!)L=RCP*:J78A+UCV%3#RPA&8Z/ M83,/#$<)CO(.=Q1OVL6;7HP73@HX!P242:686'Q"D'U"<]J<0,4_4#WK$N:3 MH6'.C@/,G?@F'E2O),GORC/<9DZVAIVQ+=%*59(2/@@C)*(M3@U/$\44UDL&L5M7IUY-!L5$RMZBY/HX7<"M-< M)[NW72=Y4_=/SOM;?#W!GO=3VWG6SM\;?ZU79O#U;MNW=3Q<7S7R9 MK[/FO+K+2_'+356OLU;\6=]>-'=UGBVVC=:K"VZ:[L4Z*\JSRS?;[WZO+]]4 MFW95E/GOM=%LUNNL_O)+OJH^OSUC9U^_>%_<+MONBXO+-W?9;?XA;_^X^[T6 M?UT\4A;%.B^;HBJ-.K]Y>_:._93Z=M=@:_%GD7]N]CX;W:9\JJJ_NC_BQ=LS ML^M1OLKG;8?(Q'_W^56^6G4DT8__[*!GCSZ[AON?O]*#[<:+C?F4-?E5M?J_ M8M$NWY[Y9\8BO\DVJ_9]]3G*=QOD=+QYM6JV_QJ?=[;FF3'?-&VUWC46/5@7 MY\[L,V3K?M160599=2']I:_%J(=NWE554N1(+D M"T-\:JI5L'5OPG,J=MC.I&_%7-_UI6JT5>-_]CS/ZS*=HOQL3XX\.U M\?+%*^.%493&QV6U:;)RT;RY:$6_.OK%?->'7Q[ZP _TX6/59BNBV;6^V=4J M:QKCG>CX>BV2<]M)@C([0GEHW1QH'9S>VCBQ0^%HY"_'D)$>^6ZQ*+H)+%L9 MOV?%8B)VUU5V5]"C'A]AS>>;]6:UC9+K_*:8%RT!24Z'_&^[S.MN \4A8=G- MU?>Y$9?S:IT;+W^MFN85@4_U^-\JT;YLZVHE?KD5M#:O\Z8=A.:%2)7'?.&/ M^<*W:.L 6O1,'+D:T;?K_.'3JR[ZR0SY]WO1 4/,_)^S>O'_5%X\^+)I7]W1 M]*?F+IOG;\_$V#1Y?9^?7?[S'\PU?Z:R!0F;(6$!$A8B81$2%B-A"1*6@F"] MC+$>,\;2T2^IU'AM?,IOB[+LLO-3MLK*>4ZEQP/8VX*[<\/[2Y_;'G?>7-SO M![[6_]C 1\("=0/,?M_#HQ:1:L'LJ6=Y5M\N5NTF8JA"DFU&:9B?%]962MD63EN6&QUP8WN46%B=;KV%D4"9LA M8<$#S-W;)U/;=1S3',:4:MB%P50QC)#=BY&P! E+0;!>S#N/,>\\X_F"@XQT M)&R&A 5(6(B$14A8C(0E2%@*@O4RQGW,&%=[E!#7H?+2\^$R:.^( M0*6%%C@V+9"P&1(6N,J\[EF.K\[_JMV$-(R0O8N1L 0)2T&P7C1[C]'L::,Y M;IK-]J1&Q/)\_\J^SA\N?]O*N!?7IN)3_G=>SXON5LR#17777;,WQX)?ZW]L M\"-A,R0L0,)"3\D0;KJFFB!(IS$2EB!A*0C62Q#_,4'\)TX0*BE\90>Q1 PF9(6#!5)V[;4\^ D#XC)"Q&PA(D M+ 7!>HG!3"E#F4^5&J3@9*KGRI[#!O._OD]C QU*"Z"T$$J+3AK=&.HS@=)2 M%*T?[7NB*]-&^_O\:P0WKXTR;[NHS[-Z]>5;+P+T_L;._U#:#$H+H+1P1^M= M*S-+O1" >HVAM 1*2U&T?F9(>95IM:B3+@?>?_BC^7I-<"POH HKE#:#TH(= MK7=B;EK$W2&HVPA*BZ&T!$I+4;1^8D@5E>EEU"L1Y$6;?5KEQJ(JLW9W?[27 M(\>2 :EM7N]HO8"S+,N?]N-M1MK92EP&T-Z%4%H$I<506@*EI2A:/\JE0LST M$O$)44Y&-B%Y6HXY/-VW"55[&(-6@SUF4!I*8K6CU:I M[3*M$';YIS@'Z18N'#M[)T/640;?-Z?#B(5JM%!: *6%4%ITRN#&4)<)E):B M:/W EA(LTVNPV^4)DVZI^J*;>^_RLGF8B_._N\_D8BU&R).^._6'(0W55Z&T M $H+H;2(&%Z?68X2U% 9%DI+B4V8<-=E]*HR)B56IM=8Q4E#>9MWRVK*_L+? M8K?PUZ@^EWG=+(L[,G"A"BJ4-H/2 B@MA-(BIFJR$\<"6\BC3ZZ,/R^/GO>7QQ6YY_.K \OA?F*K2^T)H:E*>!-FVLSTAO$)52&AM !* M"Z&T"$J+Z=W%'7MPXI% W::D6\?QZ1#E4F;D>IF17H*>EPO=^O/-2K_^7.]S M=!D/5)2$T@*N"G_,M&R+J[>9"5.',8]8A0CM8@RE)5!:BJ+U@U^JCERO.IX4 M_"<%O*J:^183AY#!%*[OS^A0ANJ(.YJN-N>X242,!'.9:7I\<.)*&$Y\[K/I MX+"74$3/'^!2PLKV'/_ V2:7\AM_UO)&;'TCML 16^&(+7'$UCABBQRQ58[8 M,L>GD.BXE.CXDU4Z;XXQQC.J 31'.)2PLHQ&>,'9E2I:'&]HO6-18_O[FIQ##8UQV"DD'(- MIQE!: J6E*%H__*5$QI^S_I%#"R"A MM!F4%D!I(90606DQE)9 :2F*UD\>*<-Q>"FDGC@Z0Z!B'906<%5-D903M8 RE)5!:BJ+U ULJ=OQ'5T7J.S Z#Z"B'I060&DA5T6L*7&J%4&] MQE!: J6E*%H_5:3^QW]$?20GROA,BRLW\* :(9060&DAE!:=-KPQU&D"I:4H M6C_LI9;(?UBII-[SZ$,#5*:$T@)^8KDDU&L$I<506@*EI2A:_[EJ4LRTGK5F MTCJI9E+?I['Q#J4%4%H(I44GC6X,]9E :2F*UH]VJ5Y:SUPSJ?Z!7SB@S]69E .U; M"*5%4%H,I2506HJB]6-LISU6V%;6>>TJ]I+Z'H^=D M)"V$TJ*31BV&^DR@M!1%ZT>K%(.MIZN7M-22/C[EPXB%*KI06@"EA5!:=,K@ MQE"7"926HFC]P)9"K86OE[146=)V+7=8+ZGW/#JDH1(LE!9":1$YO(ZCS-90 MD19*2XE-F+"]:IY^L$KQU7K23>,DU_ M<-&<0+VFE%?&^($ M:7 :/^ :DF]S['G#U#:#$H+[-.K)0G3 ]62T"[&4%H" MI:4H6C_XI=YH/U.UI'UBM:2^/Z-#&:H@VL>K)8^;1,1(T-62A"%=+4D1U6I) MPDI3+6E+YLY^L6M(F MJB7)&15:+0FE!<0V*#/J49.(,#DPHQ+5DO2,2A")&56UTLVH>V^(U.M9WQ,4 MJEKE=J\F&=P3N3K2@W\S:G*^UK<:'4I0S8S8-VJ3@08M0H329E!: M8*NRD-C1KD>4WA*F-O=]=;%Q!.UB#*4E4%J*HO7C7XI2MON<9Z?0PD(H;0:E M!5!:"*5%4%H,I2506HJB]9-'BF3V$9%L?.FMGC@Z0Z#"&)06V(1T,_7)5U%3 M,A5I&D&[&$-I"926HFC]T)82F?W4%85',T$53*864W;YM;ZCHV,&) M(Q)!O<906@*EI2A:/PFD]F9_8WWA=Y75[ISN7V9U%^/V,.ZA6AV4%D!I(906 MV:K.10QO#'6:0&DIBM8+>TLZ3E0P>F_3UGL>>_D!I,R@M<%2QCCN$J ?U M&D%I,9260&DIBM;/$2G\.7KA#UQ6ZZCBDS>UABN7]7T:'>]0\0]*"Z&TZ*31 MC:$^$R@M1='ZT2XU3.=9JP?UWD8?!: B)I06.,0+%QV7N :&NHV@M!A*2Z"T M%$7K)X;4)YTG+Q_4>QB=#(0RUVD4 WUF!O4:T%Z)*(<6$$)I,9260&DIBM:/ MO^C3SB@:BR4%D)IT2F#&T-=)E!:BJ+U UMJ MM0Z^@-!1R\.FC//A YOTGD>'-%1JA=)"*"TBA]?FPP)"J-,$2DN)39AP\T"- ME2.U4>=)"PCU]-%GQ5"=%$H+H+002HL<0IFUE7?D0GTF4%I*;,'^!O2#6ZJC MSA,4$#K4&_64)[M9-0Q/J"P)I0506@BE15!:3.XMYDX'$95 O::4URD[4$'H M2KW1?=H*0G(!KM[GV!,(*&T&I04N44%HN;9+B(V$*;>F+O&6 V@78R@M@=)2 M%*T?_%)(=/$5A'3 JR*7Z_NF.2QM.-*? Z4-^E:C$P J/;K'ZPZ/FT3$^#'? MLCS?'9SN$H83QJ;,45XJ1E@ZWL!O2AC9#ML[-^@'EM3LW.>L.W2ADAV4-H/2 M B@MA-(B*"V&TA(H+471^LDC=3WWR>H.754+A[,#H'H'J>>_PM MC<=-(F(DQ$6//QU>\L:$X81QT[9==SBCJI:6Y2I3*E%XZ.Y/S_VHD#J8J]?! M *]II _=2/GE&DJ;06F!JXI;S.)DL1AAREW.B(>(0[L80VD)E):B:/WXE\J: M^YSO:72A)9)0V@Q*"Z"T$$J+H+082DN@M!1%ZR>/5.]<^'L:]<31&0+5^*"T MP%5%*.XRXC'[A.&$M(R@'8RAM 1*2U&T?F!+I<_]T>]IU'=@=!Y Q4 H+8#2 M0E<5ORSB5"N">HVAM 1*2U&T?JI(W=#]$>]I=%79R)[ZPR4>^JZ-#GNHK@BE MA5!:=-+HQE"?"926HFC]H)?RH_O#WM*H]SSZP "5-J&TP"7>TDB5DT&]1E!: M#*4E4%J*HO5RQ),2J/>L;VGTB/<(JN5D^CZ-C7QM[%(#29E!:X!%/B75L]2@ ]1I!:3&4ED!I*8K6 MSPLIV7KZ,DM -9G>P^AO' MN%16O>^NF"3C6I7T^-09KIWU5%&2J[5D^AZ.GI.AKUB$TJ*31BV&^DR@M!1% MZT>K5'P]O>+[/;5DGBI@3HDR@M!1%ZX>U M%'*]$YYZ.[*2S",>WNI/W6%QI-[SZ(B&ZK!06@BE1>3P^IXR5T,%5B@M)39A M>J!XP9.RJ7=$-OV^.C(]??3Y,%1"A=("*"V$TB)/56V5V1HJL$)I*=']"3L0 MV%(V]?2RZ3?5D'E$09[E*&L+]:Y'QRE4XH320B@M@M)B*"VA=CWWIL.UCY29 MYQZHT?&D43YX2\+ZJ:Y$59$?Z-'5Y 1A@[M0U4Z*&T&I0506@BE15!: M#*4E4%J*HO631VIYOE[+^XX*LAW9.SH/ZWMP:!Z&UEY":0&QYV6\:SIE0AS8OSP>V(VL M7'2O)]MDM?SRM=$NE8ON[FYWS[=LJE6QV"ZV^'J*T"SSAXN\U6:1-T;6 M-'F[Y>_:RA;W65UL%;S'>W!YV6[C.RS:7[-/1ES>5/7ZX9;RQWR^+*M5=?O% M>!EM/N7%*^.J.G]M_/KQVGCYSW_XG)L_)T6TV7YD/[]ZW;E\83OGIK$N5JL. MT6W2"]L[=[]^\]H07N_R>5O MYS=YW7G>C=-O59L;C)T;226&WOA3#/NFSK?.=\?A?^7MLEJ('= MG5F+WW?# M:H@=8MQLZNU-IT71S#=-5XIR3LUU%]M(N,[:[/+-.J]O\ZM\M6I$"&S*MCM; MV/M6;-6-F+'83U?L[$+Y_IUO_92*.*=^L<4O=O?+A71Q^>8NN\W_E=5BDFR, M57XCW)GGW6WENKA=/O[15G=OS\3L_JEJVVJ]_;C,,S'1=@;B]YM*#-/NC\[! MYZK^:[M)E_\%4$L#!!0 ( -R8(UFM\EN$6@D !\I 8 >&PO=V]R M:W-H965T&ULK5IM;]LX$OXKA&]QZ )U+9'4BW-)@-1M;G/8 MID'3=C\S$AWK*HE>BDJ:_?4[E!S+$E^2+-(/C20/1S/#X3S/4#R^%_)'L^%< MH9]563E^+^9!;.'A]\*6XW2C]8G!YOV2V_ MYNK;]DK"W6*O)2\J7C>%J)'DZY/967BTHDL]H)/X7O#[YN ::5=NA/BA;R[R MDUF@+>(ESY16P>#/'5_QLM2:P(X_=TIG^W?J@8?7C]K/.^?!F1O6\)4H_RAR MM3F9I3.4\S5K2_5%W/_&=PY%6E\FRJ;[']WO9(,9RMI&B6HW&"RHBKK_RW[N M G$P /38!^#= #P=0!T#R&X Z1SM+>O<^L 4.SV6XAY)+0W:]$47FVXT>%/4 M>AJOE81?"QBG3E>BSF%2>([@JA%ED3,%-]<*_L!LJ0:)-5JQ9H/.8<8;-$?? MKC^@-[_\BGY!18V^;D3;L#IOCA<*K-$Z%]GNS>_[-V/'FV/T2=1JTZ"/8$$^ M'K\ +_:NX$=7WF.OPO^UY3M$PK<(!YA:[%D]?SCQF$/VD26=/N**[-GU;^C\ M]\]_7*/S+Y\_H<]7'[^+C]9$M;+U::E>KE_51LV49 M/YG!NFVXO..STW__*XR#_]A\?B5EHPC0?02H3_OI)52A4C3-6\B4K&SSHKY% MK!*MSBJFE"QN6L5N2HZ40+6H,T@'*[F14]'>J<@[K6?Y_V%5]DL#[)8>=MY ]>9 M7C1;*>X*2&]T\X"@]$JFNB#HVE6H@C?6!(A>,P%>2=DH5O$^5K$W :Z5R'[, M=97-428J@)Z&=<6;_]37W.9\KS$^F+9EB'$XF5Q3*DGC96J?VF1O;N(U=[5A M]2W796W-"HGN6-ER7?Y8]F=;-(7JD:OL"J1.5IA*2 -]V< ]R;^_2:^]9):0J_MH;"B4 IJ/0]K.FX#QQ63%8\F= [-:/7Q^DTH2U2& >QP\@#= ]?%%0@.%S*7?Y*J$.CY,Y$ M8P_S[BUCZY8TGCIA$0OB<.GP @]>8*\7O^NRNI:B0AR,50^HXFHC2]LX! ,@AWY$/LMVZP0J+2_N-)A9?3;!$SA#-)TF4PI'^* 2CXT< M<#;T ^V5Y%M6Y(])U4^3Z!(N:Z'8 D5P UAH0FE(<&*DF"D&I)>Z*M6 N:$? M=#_\0SPP(76.@V5DA-PB%Z8A<7!P/( O]H/OP7I^,L38A-8Y72834VU2"78D M!QX &#\!P(\9O&4/KO3%)FR&Q""(%BFH,MA19O KM@/KF"A;+DW?0]JCM5^ M$T7G.(S)M".SR(5AZG)@0%OL1]M'!T8=AG;BAM=\73B2P@*2\3+ 4Y--,6@U M75DQ0"GV0^E^V4E^Q^O6GA4F$(8T)5.\M(F%8>) 3#P@)GXV8CXS"RPHF :I MD02F6)@&CMX!#V")_:WFY7,[;JOI9CM)ERF95C.+6!B'KB*,!Y3#R8MVBBXN MOW^\?LY.$?:BYTNQ_K6TC:,PP"A^ D9;"612%R!@R\\GQ=B"C#@F)K&T"1)" METM'DX4'$,5^$+V2(N,\W[4H%5.M[%+MA8Y8>MDD#I;+J1^F'$[P,G7P>S)@ M*O%CZF@"8!G!XH%62Q=2W75M76T6L0!G&$53!F,3BXBC^),!7XD?7Z_80[\7 M!RT)NFD;^!DZ$8""FZ+?\^BH?;?QH:M#QV[D=+MYYX@%8'$ _>#4$U/.4;[( M ,+$#\(C-SHJMWF&%WOOY]ILHG%*,IV!M$9O'44 =[((,<$V>Z&TGD'=^<7EV MN7K.QY%7;6]?2]LX"@/P$W][.P8.2$!4-$W+ZHQ/=VI1N^UV&;G,BJ;[M7\L MMGH]C;ZP<";+A[UHLZ]_T*4^%GAK8"T]=! D1D98Q!+XYTB( ?V)'_TOG([7 M.:Q+7FU+\<#Y[N&C)VA;,GMU-,$^69(IN[=))9&#W9.!#Q _'["NT364PSI[ MQLJT[%8#/YYR48L8CB+LX*)T( '43P(NJJW>!8!9,/;X](9 AZ' "/I=-"CH M=ZQT$1IJ(P:4&M_I;&+$M0E+!V9 _7^E2^0+W;!TYU$0 M&U\9+')S3&/7TJ #-Z!^;K!R68N8@A[WMJAKG5::M'%9""NWH9:-[C0YY+X[ M)RQRR^2P+QX[,7 &ZN<,7B>XWG'PFF^"/B5I'!KF6]KUA_C$]^))-O7AU MW6ZW97<@@I7=]GTIFE;R/:]HGXY\WT4 XC(F$?F8;5@#8>$%Z;1UM0BE@>/K(!VH M _53AV]UEX;VCK7[>C+9X;3:;U*!=,KG+3(./D\'KD#]7&%G? Y-*<"NDJQN M6#9LOA\V5YH?&JWAL_WKS3@\#D.,[[<6H:F#BX.C9A67M]T)/-WOM;7JCVKM MG^Y/^9UU9]LFS]^'1ZO^K-Z@IC\Z^(E)P+0&E7P-*H-W"50%V9_&ZV^4V'8' MVFZ$4J+J+C>< 4W4 O#[6@CU>*-?L#\3>?HW4$L#!!0 ( -R8(UFN^*)5 MS0, $@( 8 >&PO=V]R:W-H965T&ULI59M;]M&#/XK MA H4+1!;MN*F16(;B)-V[;"B1MUN'X9].)THZ9;3G79WLIO]^I$GV7&PS BP M+]:]D _)ASS2\YUU=[Y&#/"CT<8ODCJ$]C)-O:RQ$7YL6S1T4UK7B$!;5Z6^ M=2B*J-3H-)M,+M)&*),LY_%L[99SVP6M#*X=^*YIA+M?H;:[13)-]@=?554' M/DB7\U94N,'PO5T[VJ4'E$(U:+RR!AR6B^1Z>KF:L7P4^%7ASA^M@2/)K;WC MS:=BD4S8(=0H R,(^FSQ!K5F('+CKP$S.9ADQ>/U'OU#C)UBR87'&ZM_4T6H M%\F[! HL1:?#5[O[B$,\;QA/6NWC+^P&V4D"LO/!-H,R>= HTW_%CX&'YRAD M@T(6_>X-12]O11#+N;,[<"Q-:+R(H49M67UPEC/I;]!29 M F[12Z?:N+5 _*J1\[^ _D"/EL3:@_O38'%8_V4O#RX MFNU=764G 7_N]!C.IV>03;+9";SS0^CG$>_\&:&?P8TUWFI5/#"Q=NC1!+&G MXH,RPD@E-&SH$*DR@X??KW,?'-76'T\QU#LP>]H!?F^7OA42%TG+MMP6D^7+ M%].+R=6)\&:'\&:GT/]79D\C3\?P7'#X285?1 Z?C!S#JU CO'SQ+LLF5S>V M:86YC[OIU6O(D0!!> (#[CC@;>U(3!EI76L=):+@ MRUO48B<< MG?8$OIR='!-.-JF<[&\(U,#S89G_4\1-]!:#URV-B T-@"]6-A M12Y!0%D;JVUU#W(X9T<4%4#K%'Q#B&<$P[H:R3$]PM$)PP%3+M M]B@M_G$<0GO+;&Y)P5,[U9$Y*EUEV&L.AVY+RAGI4HUS.2J)_MALC)&TB+?< MAIID=#EJA*'N740$;\O 61@)/Q*C 0)>)1LA-LGKGM[!+^*-'E-+EHB^.R0F MB8:]+4ZD[)RC)Z;O05NY3S-7T'>C>!"5@+J4HE_Y7& MTLK(6YP%DN8"%4%,F#%V^U#)N;.BP$@*6RL4O6^5=_O*CCG?)RW8H1X4<2JD MLU3QK$232!=\6Z-N^:2A B=)I$\(5)@'HC0G@2++L MI-G$-B"[Z2-%%D:\:;$H^F%$7HG3#&>8F:%EY=?WW#LD17L=;P-LO]@<\K[O MN8_1Z3:J4FA?S>2PJJG6<^88^3=8XN@HJMG6MP_Z"K-^=38XF_8NW9ELE?C$_ M/VWTEJXIO6NN D[S04II:G+1>*<";O^?# M3^799,$&D:4BL02-?S=T2=:R()CQH9,Y&50RX_BYE_Z]^ Y?UCK2I;>_FC)5 M9Y/G$U721KFU)A98U\,M V]:*SR))Q#/W-15M,,ET M9*]NBTJ[+:E+7]O+@==$*E#R=X8EV!8/8H-HN #>SJ39 B9 MW4]9[UZ57CF?P%78MD3\K56EB87UL45N\ U]D.,1Z$-K^E@ZUT+N_T[%8PD8 MXC53WT,A&/]#.@@(+C,$OHJ0*E_V_(5WND;RICPP M*! 41)7\'5:TB*<24NX5F8Y).);W-' $#PJF!\X':.'7/=(3-B(V)'/'[F?J M723.\*N83"W 8?=R5#+FN_1_#KX12Q#Q<#9I?R^6?9HB!H;#A&4.]K36[TG1 M8(4@,V(J-QF$J=))Z<< M=I#- MDYR"$MO/.A;!Y%A/>R-Z4^$5+/V8565K%9*K"MV8I*WY**"(24#MUTES+4F< M>3!E0W=25LQ5^G:=-JWM^QOT8:$HWC_A/88%U1PLK41;%[FIVF@3U(VV[?T< M,AI-21FL([I18-@@J7"T';B6^P/^WN! Q 4+=,1>;O!V.I)PSW@NS-PN8"BB MK6\98=WTC$+3ND"%QWCY>(<.#=_1QK"_=^S3Q="V$GJI64L//B#3(&,F2!)! MO?6^W!FT0,$5.%%@-:7*EYU# LW9N$G)@L@51'%<8=!>&42>1T06AUF(X==( M7<,CK)"P-07N:AGK-QJY;\$*6>&_R],D^&@-<2 8L-C'HW*:96"S2ZLBM3(KQ#+DJK4E:GO#K7(3? WQ?NSA M#+-[&)L(W>70M_I1_GD]+8^?H\7B'WU7Z!',YUWE>0CY'4.-@U7K/Q#;U+_B M$C.E000EO6I'G$0\2E0E2 - H9 9&4R[RJ KC$I7&4DEKP2RRV14P=JPSUEG M=2%6ICG(@WDY91DB/D26PB@-/"(T#U'78=\.$QJ4"#JLE%.W]!Q\EN87-$JU MR$D[;#7$;0_QU)\U-Q1)W7CMAWNRXVO&L5?'NU^V:TK?8;O"U[EO>*M-&\N(;Z% 1-/?E:(P<]&UX MU/"_;+#7KF6V-X)47:NI9'(;9K.%236ZO_=B]N;W6G:NE M$O>&V:YIN-E]$+7>WDRBR3CP(-<;1P.SV^N6K\6C<+^T]P9OL[V62C9"6:D5 M,V)U,WD?O?V0TGJ_X*]2;.W1,Z-(EEI_II<_53>3D!P2M2@=:>#X\R3N1%V3 M(KCQZZ!SLC=)@L?/H_8??.R(938L(JL>)=[1[T]H]BB&=. M^DI=6__+MOW:-)^PLK-.-X,P/&BDZO_RYP&'(X$B?$4@'@1B[W=OR'OYD3M^ M>VWTEAE:#6WTX$/UTG!.*MJ41V5:(ZE9_!B[TK\>C*A_BBPA^[>LJ2*&!Q&*<7]"7[T!*O+[D< M&EL9W; [^&J0 H#7;=B=!U88]O?W2^O'_W$.@%Y_>EX_T>6M;7DI;B;@@Q7F M24QNO_TFRL)W%[Q/]]ZGE[1?W)C+DLF4C<+LH[1\O39BS3T']&J<8I\V0$;7 M(*54:^;XLA;,;O36,H>94C>M5D(Y2S)F5,=51=/28,BVPC.*M<*46 D*^\5. M.UZ/(C!AO$(LDKJR3*I*EMR)BOU.*LSHSD*I#9AX+D7KCI7]_BV<-$*NR6MC2R)1B^_::(H_@=2L/JNX8KV*I\9(^Q-&"!J,L"V*:CWM?YE&0)7,6%RR9!VF2LWC.%HL@2B,:R_(@ MI*BTMC PQ%L@C2,($7?5QYD!9S%B5]6'C#Q#"'H*(\[N0%T00*[9%C29"%"(/%09'1 MWRS(83MF\R!:8 O9IY.$@N-%',P+6 O#/I!D@?=H_YX MCP_O,= -076_7NO M;63!G"6'/[;DOT3/D#LPA*N=AR5_9U^D/?2N#WKK M42^='PA;>0U@Y<#)<_K*H6"1 R"$=+N ;:%L@^J_8TO!*KE:"8,IB/-S&LNQ MR)TP[7_*JE^4)"H_.C#:TE:DBR"9Y_2$E CG*<&/5"^*A)Z0\[@Z8" M$QA'HL3(^3F;9Z!&Q%+0"2GUWDK.[GDI5X /A$M ? L9D60I#DCFD2O)L8A M)0[)<$B#CYWQFPJ$G >",M$B[*8/6YP)._#+3Z/E9:D[10-4XXKXS?GB)SBV MK*]^S!\3)#+]"B^2+W."]!31?SH3')7L>C=E?]8#_:@B/\FJPU*OR^Q\+19D M/PI?B0J9.J;96-F/@OMTR&>&G3;>58FS9-E9'%86?N,?PE5K$*M?06A8L4:_ MYX".0&H;.##R]"LV+6!749),%^B:ZMHW@!"YBJ-B.A^'3C$)CHXZMH6'1I1Z MK<#X:J0>C4I5UAU9DVHX*@UIT8 1'E:CY_M*P&NN2CCL_.HE**H4K7P=OJ_* MC:LHC*;9:;#1//__!\M^8[0/@NX.M.9>&'_+( 5_6=:R;UHLB@&)GS*2XON1 MJPX7B:,=)Q-COX.GAO)Y-(UJJBSO[P*MD>1D[0LS_'>:+8$2&P[,3M&;CVOT MK3WR31_Y1F3HX1HQV VI1W;X4:U%$(=(>LAY6UK]+/$A0+;P*[R-'^9HUF> M3(OSVS8]!T9P?(" O+2:#J2#Y1=&L_3-!51H=W35H5=&;/OS>@Q//XF^HU/B MV:$Y&I/2UYW\S8MY[%0_/Z4.G#H[L^]$[Y YTK$':3_W[9>$KZCW''LV-NB6 M_2 50)>H/U*A5>\:WY3BR$.OJ!V=C-C&'4[GY3\1]@D20* \-NJ1*WNKAJQB MUDKK*' ZVFM?TTIN-X'_9>+73C[QFBP&U!P;]YT3IH$G3\*ZIA\GUX5K[VOQ>6+R]G8&#='M@AD!.D9$OB(#14!*B6X MEP+ ^@1;\0QD;7_=&C*8-@3NVWU1?!$H<<^J<3T/$[ZA8U)YDI/M% :,^8ZM'%T8S]M3.<,9'R9?8 M>UD]@ 'V=$L_2I\<_7O";3?ZL$,GIAMM1-]L#GW!.NG[E9 M4Y+78@71<)K/)Z",_WC4OSC=^@\V2^V @W_<"%X)0PLPO]+@P_!"!O9?\&[_ M#5!+ P04 " #0Y/'>>C\KS!ZD^ZRWG#?M2E;5^ M,=LVS>[IS8W.M[S*]$+N>(V9M515UN!5;6[T3O&L,$15>>.[[O*FRD0]NWUN MQMZKV^>R;4I1\_>*Z;:J,O7XDI?RX<7,F_4#OXK-MJ&!F]OGNVS#/_#FT^Z] MPMO-P*40%:^UD#53?/UB=N<]?1G2>K/@-\$?].B9D28K*3_3R]OBQ>^VNC.W1999J_DN4_1-%L7\R2&2OX M.FO+YE?Y\#?>Z1,1OUR6VOQE#W9M&,Y8WNI&5ATQ)*A$;7^S+YT=1@2).T'@ M=P2^D=MN9*3\*6NRV^=*/C!%J\&-'HRJAAK"B9J<\J%1F!6@:VY?97K+?OZ] M%?=9R>M&LZPNV(>M5,V3CUQ5[&U]SW53T=3SFP8;$ME-WC%_:9G[$\R7[!=9 M-UO-?JX+7AS2WT#005J_E_:E?Y'AW]MRP0+/8;[KAQ?X!8/V@>$77-*>-#XQ MPS_O5KI1B)E_G5/;<@W/JIW6 MXOY'/7:9>;@X-<4T?_9QR]E:ELAL46]8DZU*WJ6W^#?7K,'T*UGMLOKQQQ\2 MWXN?:983>W[$7AOV#;$7(_:K1RQO^$:J1W8E:O"3K<9Z??V4W6DFUPP!\3@$ M!+NKP 8[PY]2-^R-DEJS3S6*56E&WZ!(Z=/A=WB'M*\SH=AO6=ER]H[?\Y)Y M3ZTQQM)>>=<4U/P12:@^HVBN6\C#YBR(7"?V?#P95?UG!T_]K&7L3S#^M/BP M8!\AEVZAL>9YJT0C(%KBI.%R8-?_VE$8N.(J%UG)=MF.*^8[:1(.BX@OC03L MHVRPYL3^P=)WEJ%_0&#'O,[M)WXYV=)+'=]-]BSB:SOD8:G:204GHE2NFK%. M7KIT0C? ;\"N_#"]-B-!&%LSW&UXG1\8(?*9%[*K*+BFUR#QIFT6Q+$3 MPN1!E(*_YU^;D0AOUA 3,;<,0R<, Q8ME]C'AS',2)+TOF.-(5]&$#8>UH$] MC81>/&7G"W$^9Y[CNK'C)A&>B>.\X]G/>'YJ'/.VSLL6M13DQMJ^^RSO:]CQ MCF;>>T9+9:M8+E&$:PU:/&E9B@)>*7"DE5F=(VU-"Y"=9I5##+*B$.84;:3= M!ZOF\7+AXDPJ2TPL^H3,ZA:'^U\C)[T$EHNCB9SL9[\S)[W(2=UT'_/PEAF* M3],C<-+E48)AQ)N*%)]"893O5XAV.Q9\=4;Z@>,C9BA9J #@#2D^G8P^_.5[ M*8M#%YI$[K49B:'?5#(B^N%=$Y;!\IK>4=^GK14&L1,L22 /^B3(=AKQ?.]R M-L9AXA!)BKVNXA@;T8B?I$?9&"\3QT6R=^O GD:\Z/NR,8TB!]%!3^ W[SC: M\2#P_Y>9>)1.T\F8>.-D- Y]; 5-*6J09V"!FLE*Q!@ MHX(#&)'T1AWJ?ZC3@V).9YTJ>V2MYEBZ:R&.A 8*:F2#-3HS8*@QFQ1" :N@ M]))=ZOW;BAB;WLKT0+V)*18H!FEKPF,":[/[3)1FZ2 4(JXW-M'N#0Y'[3$&B7H^=DO>075D1H7GO0SBZ@0%^ MW<<;PKC@I3Y0@?QCVU2]X[E8B_R)M0^>,I-B%4?365"F%9PJ!8* $>%P4&W, M^07CEO;$,BH8CLC]J<"=J#QY"7FQ-]@B;@=?/H'OGA"[!7O=>;'9*LYM$1-? M*$$)95$X%D)O=6WV ;[FB%)E4C"3"K ;<);5 T'L: M:T@Z4[#.:[9@/V$Q081OD?U09&2#5+1H[OF+I"]UAL_<#Q?I, (I1 T)L+F) MDXI3!9HLSA>. H?TW?$N!_J\MED'=>?APC^4(UUX8S%JJN.V_['1A#$@PDJT ME;%:(70N6Y(!+M3WC1RH:G;WE(OP:V_]9)D\/MT\6 MT?_?Y,&QR?\+,&[WC6Z77;+^PV@YVVP4W]A68@21TZ\ MI/;>]:F9=N(40-0+"7J#/EJZ':J>!C!I"B)JX&/J]]'R!A&["L'-1PU)@["# MS=_300=^[/AI8HSC&>LD9"UC#=\-C7G,1 M&'1383!]8MY#@D*1"12"3J>1$3DA\"(ARI/(V$]-1T:"_6'[*R^UF#1,X-<( M7O!<#R]!A_"F R.@^(D[!J'GF"L:A LX)"ZB#J$5I-[W188? \BZQAIA8% 5 M0;>E@5E!Z-) $$:(?W< 7N>*Z= JG;]EO'"AB'BB>]T6DH]ZF.,:=5@#+MQJ MY'2K,0J?Z9F?\.]!H+=%A+-'GBFZZT&1B,*X>PJ6E Y+NCHS\;+T$E@[,I0K MWCQ01>Y(T9#ZYDFS-'82Y'X*O$O78W[B)%&$7S@1DEH?S8=[K?EPGS4?T/5\ M0-5W97FF[QP'Q_YL..Q6L4#!QLX>\U59G6TX&7YP2[82I8$9TB C\IS%D[!) MQX!)I( YNM$UOA.6HL<3E0E6VK Y@(>U:4V) T4()!!'??[6X$ ZQC:TAPE9 M M^$*&R?T$&/5:O1XFN#&E> E6:N:T+T'@,4G9KMKCNX-5;J=9;W/4?.E<$X M!5^;Y8-6%'8"S7(#4&U3!=W)>;7PQC-LK/B.8HI D#E;J2N1[09)EZD:P]I< MOC6'D'F,OMOZ $,22++]72EZCPC=-UD&RUMD'?1G^HAO)ZM!;5L!I52^?3PT M-I445$S:O#G!\1*;$UXC=2:, K-^.UCH@<[BW) M/-ZWM$Z'>4@@VPWAB-H8*'ZHV#P8H9(A8L9&Q<[8L32B9@7"2- G)G-IPK_L MZ$9(]PA_XHH(EFNLZ];?",*/,0U1_(G\C\''N6^,-Z,OQ&@V-N8[.!4Y0"'[L7@8'3ZU MW]DOS/OE]CO]+YG:T,U R=<@=1=Q-&/*?ONV+XW_-*]DTLC*/6Y[!NK0 M\VLIF_Z%-AC^ \+M?P!02P,$% @ W)@C68['^QUA! 0H !D !X M;"]W;W)K&ULI59M;^,V#/XKA*\X)("7^"V.TZ8! MVJZ'ZV%W#9IN^S#L@V(KL5!9\DERT^[7CY)=)[>UP8I]L261?$0^%"G-=U(] MZ))2 T\5%_K<*XVI3\=CG9>T(GHD:RI0LI&J(@:G:CO6M:*D<$85'T=!D(XK MPH2WF+NUI5K,96,X$W2I0#=51=3S)>5R=^Z%WLO"'=N6QBZ,%_.:;.F*FE_K MI<+9N$87K^E-3PYD%!-Z3A MYD[N/M,NGHG%RR77[@N[3C?P(&^TD55GC!Y43+1_\M3Q\%\,HLX@JLT;GF+!)61F%4H9V9K%JZII39-D0#I^8(")G.%H9 M8MPJW(@V\TCA?&QP1VLWSCOTRQ8]>@,]A:]2F%+#M2AH\:/]&#WMW8U>W+V, MC@)^:?@(XM"'*(B2(WAQ'W[L\.(W\&[5E@CVEPO/ARLIM.2L(.V!$04L%=66 M&[<@-Z\QI.&/B[4V"L_7GZ\QU#J0O.Z K;E379.>JH05_4^8%ZCLECVJ !Y@FU8",YMAPFMC!@ E=DHQ%!#T\!3]%S M?XK@"Q$-]J/]PHW(947!D*=^@V=L0)Q8<"/A\F)Y 8-P""<0H5$\G=G1)//3 MZ>3?7H<3/YFE$(;XFZ'X>\,T,VU/:R$/HQA$0\C\9#*!V$^#[, 7%-;DF:PY M184XF$'D1V&$S-D>@9Q@-VLPO%XI]N-9AM\@G"%*P13VP7_@1/X$?8_]693! M]6JY!%K57#Y3:LDTBJT;ZZ>V.R$MD9]%4[BMJ<)T(JN<8C<\=-[O\Q*C>A(& M<"_MN2#O2R1R.8W\,$WL*$O]<)HYMN_H!BV0_X\?LB@*SKY)0R&,1B\;$F^0,,-'+I_$Q'AZG70\?!R724 MO(I*QG!%=$E7*/PD7#7@RS#0AV]X[;="UI(XH+U,H.P=175?*G3PL-_OZVS%GMZ0N(+#3WPPPNL6 M+U.!YR4OB=A2V.+C DN#2XVGI_/L!+)TBM]!Z$=IUM9B8.>S63(\&E.83F"0 M8F*C& =9/.R.J3QB&ULM5G;W][[9IHM%7OO0A-74N_>Z6,V]Z,SD;M@P]Z MM8[T8'I[O9$K]5'%?VS>>WR;=E)*72L;M+/"J^IF]/+L^:MSVL\;?M-J&WJ? M!7FR=.XS?7E;WHQF9) RJH@D0>+?G7JMC"%!,.-+ECGJ5-+!_N=6^E_8=_BR ME$&]=N:?NHSKF]&SD2A5)1L3/[CMWU3VYX+D%>]L)(HF1%?GP["@ MUC;]E_/G+X4[YR-ZR#^;$M5#L]/84EGSKPU MY]7\JP)_;LQ$+,[&8CZ;GW]%WJ)S;\'R%H_(>]4$/ E!O';U4EM)?H[%RQ M]Y[K8R%M*7YVVD;QF[*Q\4JDI!-R_O5R&:('?OY]+$+)@//C!E!-/0\;6:B; M$8HF*'^G1K<__G!V.7OQ%??.._?.OR;]F]G[^NG+23\&07Q0OVM##O]JQ3NY M$_-%RH,XB6LE?OSAV7P^>_$@=@*X4[QX]N)T+&@K@KV1=B<*_#1!NM@(A]W8SKB(^PHC[]5[M5*H?7ZQ1/<QB= *TJN\)#R_4+>)9-01BJE$<^?Y=/@PVD=0A@(";2B? M0L+:H)]RSRN!-+5%Z<@-@MH)5YIK B(73I^+U\8%>DX$<2#QB3B['%\MKL1K M6ELKPS%4H2"V7XPO?EJ(3PZE]> 8X+-8S(XN)LPCVD\6D\L.\J7:P(K, [+3 MD0-&H=I(3U2S3SR%$(?BTR([H-'*:ZNK%B*%D;H.P$6ID$DDUXJS"U&GOI_# M.H+\3HA%8,ZNSQ8C%9_"GIK;0'%X<&'+21.Z[F@05ZWW_A#+@-1 [O/05F M367,$09WVAY;U=R"8A%\IFH $)?[ET?>/:'U6=D/1"_=U2K<,Q5S"R8 MZ#;M5-%A_C!U""LLS9SJ%8^!-C)5X6H54I7MRW!/8(+&15V0HK[!U)#4/9=_ M:@Z0ADXUA&;E7@ M44?EF![6\C :)7JDQ\6(8R'CH4@9(]2IKN:2[+8F,H1P^K,I"0JH M-!\3754Z%"@[,HZ,N>#X448ZIL(,\E.7!EI]9(:(;(4;K#P!@3G& 1370R#? $HF0U$03)#_J^I6I*47D8R0, ]VB\ M'9<>F09U3<.0U]D/^-C#WO]D1H8D*>EB>E"R_\\@#H>:SH(C,RWK-EHN<0V( MQ!%8;VIZSBC$E+&?&?=#!XJ9NF@:;S4-.HHZUU+%K5+VD3G8#K (7&-SIF];F M%Z!YT_B6T+X7]J(;/.B/=:)6,C0^83*3;(I)S?T"N46P*IUSWT(S-_QN,(V< MDYS^< H=N%[SB0KQ''Z1NW=4JB744#H&YU"O;X?UL?@9>*GRC#G:#PSV<%B>8H)_-3Z$] M#^U(8N?.3IQ<7LY.Q=^/%% W7Z<>,[RQC8_?"OO3(\GH[AUK67[_+?'3]U]V M<7W'[* II0G#5)9]+2WJ$% CBP0>OHC7"KD#IK=K#;]PD:.K>T[N9M@O>#\J M,,L ],=I?((N+N.$M^!0BMSMD_=C6M\JNMS1'0R24(!1%^E%0X4IOI9^I5,7 M=)N-\[&QE)/>W;ME)IK0]F^ T+6]7C9QW[?##GR_(G02"(J\LB2_\SN)7@4, MY_N'BNAF@[4.K)3)QA>PZD !NV^ISXT_]% \OV 8M>U_B'S?\LM?RR,+U(++XC,H)/Z M/\ CF,2/!X+#2V9PB/,X#1X\]CYUVGLS7@- _/Z?#,1PFUZ2=T^[GQA>IC?K M^^WI]XEWC.6 ^VN%H[/)U<5(^/3./WV);L/OV9)! 6 L !D !X;"]W;W)K M&ULU5;K;]LV$/]7#FI0)(!@ZVDK:6+ 2=<7T"UH MNQ;#L ^T=+:Y4J1+4G&\OWY'2I;M)C6Z?!M@6'S<_>[!>UVNE?YJEH@6[FLA MS56PM'9U,1R:040H&E=0B,/G=X M@T(X(%+C6X<9]"(=X_YZB_[*VTZVS)C!&R6^\,HNKX(B@ KGK!'V@UJ_P MW.&52AC_#^N6-D\#*!MC5=TQDP8UE^V7W7=^V&,HHA\P)!U#XO5N!7DM7S++ M)I=:K4$[:D)S"V^JYR;EN'2/\M%JNN7$9R>OE:K67 A@LH*WTC*YX#.!,#4& MK0GA5[270TN"'/FP[$"O6]#D!Z C>*^D71KX1598'?(/2<%>RV2KY75R%/!= M(P:0QB$D49(=P4M[JU./ES[):GC)32F4:33"G].9L9IBYZ_'W-!*R1Z7XO+I MPJQ8B5!2].&)#UMN0'4-_ZLL=!7U ^4O9:>D?-(:9;D! M>E%I!&OK0O4WI1G5&7KXT[A(S[X7V(@#:?$HC.*Q,Y+"PYDBU>#):5DV=4-V$R =: M/>>.K34-3C?(M#F#EWA'17Y%?!;+I51"+38PUZJ&66,HT$BC4M4S+EONT_B, MW)DD850DM#@=A^EY[H[B+!P58T@&V1%([R8JZOVC&WKL?)P1+.%D9S .XR(B MD (^*J^S)PNST=B[+ARG M*41D]'_RG'N*\YA\1W]G\/Q9D<3)"X*)>M^1-V,7_:=YF!;Q3I3C=/G>IKD! M'Y4(EE$H4Y;/U!W262F:BFI"ZSSJPBXY?BHC0]?X?0%[&[K>=IAV3ENS0C]HB$W8 D:#_%!"/(B?*B&%0Q%DV<,:%<*\L:YW M,7C,;(UM %OE)>_YJ2L]P(TG+CNJ&1ZKUJ^H5U*$_.%"V(G/*30H?^E+FQ'% M39$5;CG>+0N*G3P;=;&U579?USXQ'^N3P[UIIT:]\#.=2PT*P';PZ4_[L7': M3DL[\G;F?,_T@E/\"YP3:S08YP'H=HYK-U:M_.PT4Y8F,;]&PO=V]R M:W-H965TU<&7 ME(R\SA#H5?CI)]L)Z[YLG9^(IN,&K;$&W1WS94A*^M8*BY16:X5 M&%R,DVG_?#;T_L'A.\>5W1F#SV2N];TW/E?C)/>"4&#I/ .CSP->H!">B&3\ MV7 F74@/W!UOV3^&W"F7.;-XH<4/7KEZG)PE4.&"M<)=Z]4GW.1S[/E*+6SX MAU7T'5#$LK5.RPV8;,E5_++U9A]V &?Y'D"Q 11!=PP45+YGCDU&1J_ >&]B M\X.0:D"3.*[\H=PX0ZN<<&YRBTS")8O^WDSE,=9;"7C:XK1$NM&R8>H22#M#P>>O0@M/^=A-3!25L MYWTA-0'&J:) M8%0+PC9>A?T"Z5H*ZZ6M#[,^V_NWX)E#V3;@ 1J)'"7WJ2A MF"IP7I@,PBPP53T%W8W)C&%J&_F^$P?,(Z4OW.MOI/A+-,O18&S@]876;FOX -WC-OD+4$L#!!0 ( -R8(UG;#>-XJ T "(L 9 M>&PO=V]R:W-H965T M-_!B*ZL/]5J(AGTJ\K)^>;!NFLVSDY,Z68N"UQ.Y$26>+&55\ :WU>JDWE2" MIVI1D9_XKCL]*7A6'KQZH<8NJEO7FSX2ER)YK?-186[DXY*FA6BK#-9LDHL7QZ<>L_.0IJO)KS/Q+8> M7#.29"'E![IYD[X\<(DAD8ND(0H2)B%XB\UK]LJV>ZV%RTM:-+,QB M<%!DI?[GGXP>!@MB=\\"WRSP%=]Z(\7E][SAKUY4\>OVQS9J;%R<-:-'(26+6G>EU_IYU4_:S+)MUS5Z7J4C'ZT_ M0\>(;QDY\^\E^+;-)RSP'.:[?G@/O: 3+%#T@GL%8_\^7=1-A;/_SUTR:A+A MW23('Y[5&YZ(EP5JMI1HZ4P9_9LFW:2K"LKEM> M)H+Q&L,Y_+1F1UG)FK5L:UZF]=-G#,=STQT/>\O+%B[<#YSGO*[9*<-LRQV(G<@%UISODUSW*^R(5BM>.QA;U5 M5@-O,%*26[.+G(.Z/W=F\QGS0R>>QNSRZK=:[71!%WMV]GPG="/FN M(RUU6S>2)7B>-8HK!$)>9G]R+9?G^'&(W] -V>NKBPLV=6:^SR(GF,?L5]GP MG$4S9QK/6>0Y'J3<(\$;G*?8-*)80$JH%@IN!B?+4XF'J1JCIW>384?T_!_? MQ;[O/E?3:%3=>\^?TC%S1.$D$74-^6 B@RUHEC=[#EVZ7K27O%P)K*G88!_% MO]UCHNR1;WF5[I[DJN)E8XZ1EO.%[*2GYS2V$:S*))8JORM)XJVH'F.@IQT/ MO&$+L/\#^>E9 )Y<8 (>=29+0(Q@ #@?7,_VPVFW6S*K%I M*]ACC4?JT/SGS)N-!15D[+V((^]X4RI5BVOH%U>8;4(&='Z=0;'0I_&9EMUY M6I@-+G@"&\%5RA8W0T-RR,36EBC^\AR*AP6G9+]232U;9>=@T4S#8'F_YW>6 M3SQ,[I "]CGT;QU^I%*:HD=N!*YKW(I/FTP%2=JE4[OV.,,0N):)XL6PW);B MDZB2C-2^D94B2_RWC(0=;K;-_A*)SV2SM@= KJ">:QLD,K.>$[JKLEC;@4.G9,.F1=,\!]-X@@W MX7P^Z?W5!@#KA;O_=EYO.$?SP'N*G#.)_5NS.N\_\FA.,)E%M^;T0>$H=C$I MGB!WV4DC<49146=9)8L70Y9@CAODK4D?5:Y%361O+:68YM-27R_U2"=^& [4 M8)?"!.!80-W:ZFGXJUCYOJV4]<&JFG4EA*)89Y]8H1&G(,0Y)C=.DI5(9$5S M#H-):,]943F<3N;=@'*,XX4*H, J*'-J9:R*^[(6G2%#"&G]!2Y+HB$5YC>3 M![ :[&.5)!^Q.I]$WY+54X4%=[3&-YM*?LK@I)C##G&XO7H(%BCR)QM%M>#[!M MI;1N"4QM6+PGEMX%N1",N]@Z"IDZ5>S$QR.OCY'']P>QF3-SR=O"V<1WV8\F M7BF\PB)X8,3>:^<]\IQH&CUE83R9N>S1M*EC0F=[E$%:9Q+FKJZ74R8>.0#U?9V))*2)I M%5!]MUPB253LR,#3\]?O.@"8. MLJN"CQ3^19D!PG:J7+(,+!:\A"H*A=%)TP/SK0BZMXH[!1<)]R82@C36Q*RC M=*-&?SV4-J):OE 9:1%1EKON$RM_PRM4K6PE>?Y\@%P;416=CC0EQ[AJDFTR MXKG@-X2J2YQ LQ7 ZR!*G/D#ZB@3453"$!47FL.13*P3"F94B\:<*$\0N*X5 M7&;+K$Y @6R$U!YUP>V6"F@VIL)S,;6;/QEU@7JO=2?!V&G=<9[_&K=5!YU^ M/41CN[Y^)ZN<>/,ZWE8P?LMQ\#=S''Q1G0&^"_?;%E M"(5"&TH0GMC%P-!4ZX*\]V=8[>T.DG62G6S;9)HM\M8[&WAX=G73@.6K[(]% M19'FC[MS5"*/A[E91<]MAIH5X92R8Z$TP+O:3/>#4KI<\JPR%1ID/(PGL67R M(5![;U5PASO,'FI<)D&0$O_"XL#=K6/<7C7?D&-8>"%XC?B?LF4EB[ZUH,Y' M#S2A>V9C4&Z4.FI8@:[ P65,WE9=2P0 G:#1F M6S*[KA7"(@Q+NJM:;')Y@R/3S8H+TV@SW4^#**G-VT'*^_NVG7,L)#DG9$X! M^9)&5KKY0EZG)%W+/*6\J3#/M6GTJGXR3=OPJLF0E+CM.HD<24D'ZN MNE8HU:PYP):XFN>'Q\I9!PN4M>OL9?8%!TTE=%0CC@N99J@]]"%I]@W/J'0T MT$>2M_:KT"L]1P9PK;DZ@^I!T,-=@]6N9K'A[:+".&4/_E1\Q;7B^;/%J<*$ MIH1O:PU.3.RV:AS'ZLY,;0=_K&7-37]J;6W)G.4<_GV5P/"[!N,QG0I-@"9% M_@S,4O0^K^\" MC+Z7"!Y93JU,5!7SD)Y,W4F$1R'N(S43YX+[UQWP!UY4I;@*&$\93<[VK3QO M4!#^??SNP#7VA1TO;Y!9'UA+=DQ_88WH(7>;9*/2R_&9TLWY<)_71C>[(/E+ ML^(]+\KN\Z8K:/AS?M9?G9,R5$S1)=PA\QU7=7T\9SJ/\1\X\\!3_Y[GLRM. M/DXGB3CS0:A0XLV=./;HM9L_CU@P<_Q9S(+(<:,YNT2LXD@]:DF*37*Y436D M-P6]4+VZG$J"SL&_3Y+.8B7Z70TOT^>J]^]"YIK]U$X@ M^5*G(0,U?I$(9+!5]E8BN+'W4(+M]Y@WM#\+G#'!?NKWD)(,,C'O^2O5TDA1 M7[9UK? T<0=XN9$J2((W61"[GV"QI5AFS=#<,IVTJ?HD+1#792WS+.6Z?8&_ M0IB.F42PY]U;BL]KE)SI3U&IY@/@D?_6 M_WM9=F(PFC0C[1?7(R*M"_]7&&BZT/R M+:5%WJ,O7&P^\=^F$+SF$C[!P@"]HI,P [68)Y,O%-NP#T["S>NH,"8+>3 MWV"_C-Z]UE+!4YT'")K?4-A-1-50UV)/RUCJMG2MD)J*T[U2S9)^']N8M@JV MK]%EDK25:AA)_ /\08D&Z,->4XIXV:(U)_WHPEGMCBG3F4.?A-@7XZ#B^:[C MA][GC@U9<8 6S2'V4G[SNMDR'/G.-)R-& X")XCGWYCA7^^$PR.*%.520= Q M*^FUP_"5P,=6$K%0?\+9C78?P)[J M[S[[Z?KK603S508N<['$4D3BHHFX/E2 MP@K-#6W0?1;\ZK]02P,$% @ W)@C63US0?E'! -0H !D !X;"]W M;W)K&ULI591;]LV$/XK!S4K$L"S+=FQG=0VD&3= MU@)%@Z3;'H8]T-+9(D*1*DG%\7Y][TC;<0S'R+ 7B:+N/G[WW?'(\=+8!UGBJE':3I/2^ONQT7%YB)5S;U*CIS]S82GCZM(N.JRV*(CA5JI-UNX-.):1. MIN,P=VNG8]-X)37>6G!-50F[ND9EEI,D3383=W)1>I[H3,>U6. ]^C_J6TM? MG2U*(2O43AH-%N>3Y"J]O.ZS?3#X4^+2[8R!(YD9\\ ?GXI)TF5"J##WC"#H M]8@WJ!0#$8WO:\QDNR0[[HXWZ+^&V"F6F7!X8]1?LO#E)!DE4.!<-,K?F>7O MN([GG/%RHUQXPC+:]LDX;YPWU=J9&%12Q[=X6NNPXS#JON*0K1VRP#LN%%C^ M(KR8CJU9@F5K0N-!"#5X$SFI.2GWWM)?27Y^>H?.VR;WC95Z 4(7\-67:.$. ME?!8P$TI[ +=N.-I,7;IY&O@ZPB2]@-=[<^2;F*^X4J27Z.#OJQE94>G\!TVX;W@@.GS3, MI@3HA:M0]$WM^/O&AR M0I$A2.:^4&9&KY):9VX:[6&V>J8=6 ]_@C9<4>B\&+65?<3_+,9&B^RE%L/# M6AQ5H+>OP+?#U!P^HA4ZCZ*:4#:47FI=(K3A&6J<2P^Y<:2,<# WBDX&!Z=4 M&;XTC2,_=W9)^)R9W2;RS.>>F![^PXD(='=&I^D9,76>I;%$3S<()_#^W2A+ MLP\TZ@_V/GN\ 2BM>1F"*,A'F9H+%GH7C)>=A4'6ZO:'<"\4QG*E8^T!/] M;:[I#']#HB'FENI)=+B$:Z%B\81"_BQT0U>%Y\R2#J32IOU$36Z$*Z$6J]A03FGRXN)L'^A% M?;!ZA$0YXM'&4G*L0=*"@PZ<]Q7EH-853+@ZA)\;TE!'\;4S2A8AYMD:-MZM M#M!H'SH%.CM'>844)5]8'(2&$4_U[>SV3G05KP+/YO%"]85$DM1(%<[)M=L> MGB=@XR4E?GA3AXO!S'BZ9H0A-R>T;$#_Y\;XS0&PO=V]R:W-H965TD4[#9KNS *+?: EVN9$$E622N+^ M^OT.*=@72R+/Y>.Y\9 ^O5/ZQJR$L.P^SPISUEM96SX[.3')2N3< M#%0I"LPLE,ZYQ:=>GIA2"YXZICP["8?#\4G.9=$[/W5C5_K\5%4VDX6XTLQ4 M><[U^H7(U-U9+^@U Y_D*L M=Q$\>Q$1O2/X4XH[TWEGM)*Y4C?T\38]ZPT)D,A$8DD"Q^-67(HL(T& \:66 MV6M5$F/WO9'^RJT=:YES(RY5]I=,[>JL-^VQ5"QXE=E/ZNZ-J-<3D[Q$9<;] MLCM/&XUZ+*F,57G-# 2Y+/R3W]=VZ#!,AX\PA#5#Z'![10[E[]SR\U.M[I@F M:DBC%[=4QPUPLB"G7%N-60D^>_Y.R<*R/T5A*RT8+U+V\DLE[9I]$':E4O:V MN!7&P@OV],1"'W&=)+7L%UYV^(CL,?N@"KLR[&61BG2;_P0X6[!A _9%^*3 M=U4V8*.@S\)A&#TA;]0N?N3DC1Z1]XEDE)],R4/!%G/62)$?I6],Y_^R48#Y\_@3AJ$4=/2?^'[GI:=A , MV/?+WR%]6[!78JXK)#9Y!SZR*\$N55[R8LUXIF#?.VE7[%I\J93D[/+%)7M7 M%>N*%^SP3347\JC1U5%RQ;4MA#8K6;+#]S*75J3=P2.'\;KZNE(5>\T5:A84 M_5L6?TO(W9?WJBK2[Q J[D52T2B$R TW7VHAW-LAK>ZW7Z9A.'S>$7_1$+BI MX/D1LXIADL\S:5;LM;3O^1QX?#&EJO19)*M"96JY;JUPJ09]]O[S[^RP5O!. MOJD:@7W&62:6/&/00HN3A;/TE5!E)H@JF#PW[),H*^A,F%JPRY4L^(!][OHC M2515T *!A)%\Q@TDWW(M@55 :IT*M1:R,E+%J$RFG/A(YP8!R=,I+Q+AG7QQ M?&8"&9UVTR;X>+%A;;B6%U96@L!H2JY8:IT#BHS"M".)TA(R%Y>?[QJG4Q&=*!J"69 ^8#H%IW%S177 M*2T\E1I;DM+>"L[V!/Z64+ "^]@/ (F^ 82< \_ ? C$I>84Q&DJ22!L8E9< M$U@*C067&O[/*D&PR/=:)N1I#X+? ;UI]7^ZOC"M5@J.+:@UL82%!30"+N40M"_G5B^0D*"7#6<"= M5TY([DK56LXT\T5HHMXMOWL<&Y;?-L1 M--*:P\4W)PNB,:"U0O)"2*J2 *3E"M>;9>M_8+M$:$KEKOU^W&BCW3KT,S:C2#(5S+:!LEU]6\H=F_R(+3B!G0-HF:%>$CUFABN.$RD;F]DCJ:8ZA,=_7 5MY+8C4#QP=4>Q$ M3OS^Y4WF2%G)U]0O.+LC&.+6M-[/GM0UDJB7;7GVO!GV:IFA?(D]=KYTK1M%&'RC0U#",$]J_,71@-34-;,Z_[-5?YD MQ0LPT_H>2/VM?#E@HTG(+CFZ\I)+7[1Y3BK;5B%M>NNZB7$=_H/)=\#"6823 M3>;+UROTVT5"2='M]-OI13O==5C="_992073]=])'84BPQFE<&3P PHE)Q]F M" 2S[238_[,+L>ZY>^/5:_C[X1GG;XJ\SMLG;'X%RLT!"_H3^(B>X^&,+->/ MPL ]AY,1J89^R:9[ O94S.]8UPLT$_"HA_!B6 $(U9A-\(@ U""OLND:= MDZG2^2R>3-D$Q7#IBKP6.>G" *[(IC"OIO$_IQF;#"6EPOY,H9H>C MR1'.,I1?:@\@Q$UG,>F'_^-^$$_8N#^>#=E[6J_KWVHFN(X=PH!Q? 21P$O/ ML#]QWU%_/)X>;>X?$( JQ]EA-&1DJ@ABXSAF'Q&,NID\K#'@1$C[_V$4'B$* M1VPT)/.'[ \,9H1B+A!DHF&S_%XX)-%XXA#$ 1CQ/9N-'+(X#HXVS !+7PH)PZMYFP;0>B6.\;8?G.UZXVX5V MP"6O.T+0"QT(L3^ZJGC HB%,.Z:7$3PT9E>:_% ?9(G4188W73B9L&@ZZ\2? MSW#]0+V)IB%D-ZZH!Y$/XYA" 9'O(Z6>@/JH/YL.Z672'X?-]';M&(,]44\N*''H M!K&_S4GC&S9_',"A6[O+$>/O1^#2PG4IZF]4.-Y_Q6*<,/1B2VID"=5XO72-T,!W,VDV8SKI/I$B-B8Y\-+ISH8%% MV;;$=Y*VLWV[*X1ZI]P-QN:@E%9)E/H]U;)-_%P01?A79V<+5_5^" M_?Y39[Z'SQE96X\>A040!.AG]([8ON*Z;?I>U>BF9MOM5; YX7C_T6&#WSUT)G@I-!)A?*&6;#U+0_DES_C]0 M2P,$% @ W)@C67N12J9T"0 0QH !D !X;"]W;W)K&ULO5EK;^.X%?TKA#?8MH#';SO)Y $XR1:=!:883#+MAZ(?:(FV M.2.)'I**X_[Z/?=2HJ7$]F#0HD >ED3>Q[FO0_EZ:^PWMU;*BY<\*]Q-9^W] MYGV_[Y*URJ7KF8TJ\&1I;"X]+NVJ[S96R90WY5E_-!C,^KG41>?VFN]]LK?7 MIO29+M0G*UR9Y]+N[E1FMC>=8:>^\5FOUIYN]&^O-W*E'I7_LOED<=6/4E*= MJ\)I4PBKEC>=^?#]W836\X)_:+5UC<^"/%D8\XTN/J0WG0$9I#*5>)(@\>]9 MW:LL(T$PXWLELQ-5TL;FYUKZ7]EW^+*03MV;[)\Z]>N;SD5'I&HIR\Q_-MN_ MJ-Q1R2E\R:O-L."7!?AOWRI<&ALN!@6[,5EE9#&GU@5WDWC-,%!>716SS5V.=O/Q2)R95XDB_*7?<])-+] M?E+MO@N[1T=VS\1'4_BU$[\5J4K;^_NP))HSJLVY&YT4^'N9]<1XV!6CP6AR M0MXXNC=F>>,?NB<>M$LRXTJKQ+_F"^')5*1O'<;F:B;#JK M*?NL.K>__C*<#:Y.V#N)]DY.2?]A.$[O'HYZHBE!('&%7RO\6J6$+%+A](O( M0\P4Q4P \5U$7'1Y^;W)-[+8H>@28VF1+(0.]"?(R MR[C$H.!L-.N=QSOX 4JT"= [WC$Z[PW;.V:7O7&\TX56MU%!5"H.=UXE _[22.I#K_6P\QL?BT<"CMI6@G?0&;62GO>FI M4$QF#>!YP^6L=WDD%&\BT43IIYPZ'@E.L_]/*)Y:RS?6/&L>-*1H[R1J2#MN M^RD!2+HP9;(435H)$IJS[;(H2IFQ76JY#(BQA5"GNG B49N0LE]+JUVJ>22Q ME6*[ULD:2Z$S['25R MS%/.&) $96V5LQ+A\5CPO=26[>4[SH'H,*0+X]>B4"O).43N;(S3?*&>D75% MH@"1*J)--<[_A3DHA[FCBD-5 BY*.-?N/$3O/'YIUUIZR.$JIKCDB)/(]#?J MUGA6\$U>U!20F#)+&X8<,((,2)0E->VT"+D3O5?/,BLY"Q:[E@[D<592NZGJ M', 8M SU\S'W#C"/R&\N66]XP(+:ASS*H+)V<&YB)(+P/(P MR,#6)2V0*RAWGC.'5![,GB>@<'#W%J.$*S?&+%A(>,%-0CMD!C>S9V6IIC>H M5,W/J7:-YX\:I5$Z9*!S$>BUA"M[]VA53D4=IHDK-QMC?=4D8^D>2W\\:A&& M[HEYLT6;?7U1I.JEIU&S@X0NW01A[-IQ>-F?\\JC1@L2@.W/:$PG0=8-(2Q6&+T:DWH19K',J MEZK1 2*?J;I!T1WLQ#J+G)?I,P<:G2.A+7*%BN*E?Z9$'0VN[N:?YOQQ>/47 MY .Z&TGXTGLDK@HA!:1\1N@+F/&(GJTAK=[[X?-CW$JY\E!ZX$ML?EYBW%DR MOU[[\#1OK846;2G )M$A\^2.#'/-DHO#UM-L19M+%=M([ -6%NK%B^&H(C/M MN"#CRT(NLJJ&I#-TM8M#*HS+"*15U$/I(C/%ZAWU[FB1J&:4S$T)Y-#6@H5T M;Q\GKJ7(C["EIJT TI,YAZ; QF0ZX2%0Y1"*+DELR2021L#:,&04XD#MI%N %84=-8\+894$V[+-2GW+4YO5LU"*B*6@ M3*06:-!=0E->*+^EAX0<^Q9V5"A%M2OY2 M: +T$:- [;GJWQ7^V@R7CBIA3_4JROS&R>:HJUG-4EN@BRQ3S,5*1_TS%EGM M$KD#0F5EKN@="7FT!)G):D9PVI5:%P(.*@+YC&,U+Q/ B E8=POD"+,'Q8%T.FD<>K""QER[1=+$;QR^?APK,DNR($R:,JEUGXTO&ME< 79$ M30W[#XZU*+;&J8ET7/1F^]ESP' F#E%G=3,"^I=L:%7R=..66/ Q+H[ ME,7[D50WV$ #CI&/0^;PT%RJE"=OJYH8MGWU<8.E%[?A.%XNOC+W,!@'GG@D MMJL7&0\TFMX.\$AA,O^*?*,WR335GDF./M#2*#5V'.H]\:Z8*40B75(=6+$/ MAJT O@W'N-:1 P3/[PNX)-97>AT.N%3(H>3"^8,X$4-\23FX23]%5:ONO?^!4BS^\&TU\UORM' AUE;8R A MKCV::&*C0C31HCK*3!XA@LX2Z/:((B."X$_;$AUPJHDG.UH?90-G"G:"M$ >)RE M(UUD0[O.#KT][C=>[.?*KOCK"T='IL*'=_SQ;OR&9!Z^&-@O#U^O?)1VA8.< MR-026P>]\VE'V/"51;CP9L-?$RR,]R;GCVN%6%A:@.=+@]Y179""^+W1[1]0 M2P,$% @ W)@C697BO6%#! ^PH !D !X;"]W;W)K&ULS59MCQHW$/XKHTT4'=(&]AVX -*]M4V5I.C(-1^J?C"[ ^N> M=TUM[W'W[SOV L?U@"I2*_4+'J\]SSSSXF%&:ZGN=8EHX+$2M1Y[I3&K\UY/ MYR563'?E"FLZ64A5,4-;M>SIE4)6.*5*]*(@R'H5X[4W&;EO4S49R<8(7N-4 M@6ZJBJFG2Q1R/?9";_OAEB]+8S_T)J,56^(,S=UJJFC7VZ$4O,):-:[\E@/9E+>6\W'XNQ%UA"*# W%H'1\H!7*(0%(AI_;C"] MG4FKN"]OT7]POI,OY(TVLMHH$X.*U^W*'C=QV%,8'%.(-@J1X]T:JTB1RO;5)F1M$I)STS^4)Y_UCGLD(X^R2U[L *%#5,UKY<:IELGX;>+N3:*BN/W0_ZV<,EA./M@SO6*Y3CVZ$5H5 _H3=Z] M";/@PPFRR8YL<@K]>U-S$NPPU3#NP@DK\+5$6$A!#Y>"!H;-!8)&H^FC,J5] M#3P'5A=0<-$8+(!O@,0.2#L@N@_(\A+D @R!T@F7A09'I;::9[RF$]EH@M,^ MX&..*[.'4%!Q=\Z)D4)\465 -?+D:F3&'X^]*6I4#$CU;D+P4OF MS!C%YTWKL9'P(S>?V!S>0ACYPV1(PED:^,$@Z%@Q"?ULF#HQ#"(_388=N,9: MTG-M#7QSO0&+]^R!;"ZQ]4E#HXDEP9/I%<4/ZE=$G@-PA-*58%K#A#&*YM(JE- J^H M6(S-U\S"P"\KVT0UI'Z21O#NS2 *HP^OU@/JM[,[#:$?9MGW:-W,IE-(PZ,J M_X>(;HN>7//C)#L:T]?E]6]G]2T$W6!@ZR_HQG&G%:)L(V3]SG_*81N'?V8Q ME89>.V>"WF6Q3;K&O%'<<,J>*9F!-1*G6CJ^HBE<5W%-8VOGF7G.1-X(UE;F M''-&Z;=7GV@4:$1!GXB]X>]WMAPVTYNFIE]V'6HO%]H6W\N^L;^+V\:H:8:9 M_T%SA0T733K:D+YMD?OQ ;EY,MN:'?K#.(:[^@&U=8-@*.ZY%=O[Q"67=;T9 M5];<=MA&4Q^GT!/PW'83>Q+!'@HR1?3P$57.]0[J[Z:S/0WW(&U2IU;(_&%( M[2#TDRP]X)R-NWN+411!/X2OTC !?3],0HA"/XU3./1/U]L;2*C-+MW89;UH M:M/.)KNON\GNHAUHGJ^W8^%GII:<7!&X(-6@VT\]4.VHU6Z,7+GQ9BX-#4M. M+&DZ164OT/E"4M5M-M; ;MZ=_ 502P,$% @ W)@C6;*LU5MA!P DA( M !D !X;"]W;W)K&ULG5A-<]LV$/TK&"63DR+9 MLIUD$MLSMM-,G6FFGB1M#IT>0!(2$8, X"6]>_[=@%25"R[TUYL?@"+W;=O MWZYXNG;^-M1*17'?&!O.)G6,[=OY/)2U:F28N599O%DZW\B(6[^:A]8K6?&F MQLP7!P>OYHW4=G)^RL]N_/FIZZ+15MUX$;JFD7YSJ8Q;GTT.)_V#SWI51WHP M/S]MY4I]4?&/]L;C;CY8J72C;-#."J^69Y.+P[>7Q[2>%_RIU3J,K@5%4CAW M2S?7U=GD@!Q21I61+$C\NU-7RA@R!#=^9)N3X4C:.+[NK7_@V!%+(8.ZB:O!D>--JF__(^ MXS#:\.;@D0V+O&'!?J>#V,OW,LKS4^_6PM-J6*,+#I5WPSEM*2E?HL=;C7WQ M_,HUC8Y .08A;26NG(W:KI0MM0JG\X@C:.&\S.8ND[G%(^9>B4\P4 ?QBZU4 MM;M_#M<&_Q:]?Y>+)PU^[,Q,'!U.Q>)@O#MX]$<+Q$,+Q M4];_>\J>-G=X/!-/HT)WA$0GC?B],'HEJ:#ZE=N=7VM%]ZVTFQ?/WBP.7[\+ MHNU\6:-JA*.-(N]T2_'\\.AD=@A*&\/5R0^1[HF<=? 4"90KKQ0[-H7D%*'TNDU"X+U$;-MH M7:R5%^4HDBZH"O9P*ASWE;;0*RSH/ 6R%$47 &(((CK1D')"(SV'!H2\^M%I MG\S/Q&\NA)_@O"8M*F&60D"YQUIC$3%^P(K)C-[D'(&;;02R A M;=X3<6.T++31R(-' N@)4"B5C^@ AF!9U@8E2<#*\G6A4Z@"B>6[#?1R6$% MMO1;$1(DU!+,>(^0X-T>4E L'Z7M*"/]P^3ZHRZ2 _ 1:^!![]L: 3Y?C!D( MPWBP&!X,X<.Y1!$F7N<]$;(_@[!WB2D(K$*[P@Y4R])6$,[F296\(5GFL('021_/!V3V),K8NHL;B M3'QU@O!\2%-:H>YA2Z,4F*T;$< D!A$'+J4V$(1MM3X$X3%'9E2L2*;-,P1C M2^<_AOY^[[1EUCQTK81T)8#[I:G T\HQQ?23%$,\\%U#?4+$@ZP]U_\J8+ON MCNE5CC1_1S [.. SJW:4B3!@C"$[=[I2L+-#93KW#FY0-882BLEQX\2&=PV: M2AIOR8^M--,CUCB"/Y?/6'5R34\):-.1X$QA+S*@1H.X+%+37AZEUX&\P(Q* M3E$4!>01 >$N=/@_3BC@P,RH$A2(#5R!L%"ST1D441JI$44C$76Q2;VJ=WHZ MBF.-6-^0JT#O7Z$ 3\Y!_*ECMRZX!-M MDR$H.R/]P*>9^-!YLC[=&X4;C1>):2F"D;YEK_N\TE',(M !7W[MJ ME>E*TI9)%U2,)C%TJ\19B4!3,I3HGZ0X$.C:BC1GI)+U*;^JRDQ-=3_L=..= M.!7K-:JY1C5%95/@!22;*T-F0A6;/(STQ9=Y_Y5NCL,HRN5W"1N*\M3X)B;J7'32DH+FGX6 M:"97E^;G3!GJY)AC,GKS6?I%\1&8U:8NO![/7)1/CT!23= M1-?R5X?"10R+?%DKR("G!7B_="[V-W3 \!GJ_!]02P,$% @ W)@C67*Y MW]O\!@ X!( !D !X;"]W;W)K&ULK5AA;]O( M$?TK"QUZS0&*),N.8R2V =G-M7?%%4;5-FYT?2F_W87K2]\D:QS=!16;JM)A=T/6 M;Z]&)Z/NAX]FO4G\P_3ZLM9KNJ?TJ;X+N)OV7DI3D8O&.Q5H=35:G+R[N6![ M,?B;H6T<7"N.9.G]9[[YJ;P:S1@062H2>]#X]T"W9"T[ HQ?6Y^C?DM>.+SN MO/\HL2.6I8YTZ^W?39DV5Z.+D2III1N;/OKMGZB-YPW[*[R-\E=M6]O92!5- M3+YJ%P-!95S^KQ_;/+QDP;Q=,!?<>2-!^0>=]/5E\%L5V!K>^$)"E=4 9QP7 MY3X%/#58EZYO=#11^96Z"Q3))9USY4IUG\O$S^[-VIF5*;1+:E$4OG')N+6Z M\]84AJ)ZU5W]<#E- ,6NIT4+X"8#F'\%P+GZQ;NTB>J#*ZE\NGZ*8/J(YEU$ M-_.C#G]N[$2=GHS5?#8_.^+OM,_0J?@[_8J_0P'_<[&,*8!1_SH4'?-^N)Z'0/X&-^JO&T(;%;ZJ MM=MQ0AJGF](D*E7A43X7\U5$GDK-/Z^,TZXPVJH('X1N3E%M] .I)9%32$"M M ^R,$\>AA#6A!=)&[MN\U\' 26V1^34Y"MK:'3^G.N6U"< ^.0%RS_L(]$5% M 9Q5K[[_[F(^G[W_-+F?J#\N%G=R?_+^!Z&YKFL452\MJ=#P#OQCH'5C)6;Q M).YY]3T533#)M&8?'HN-=FM2M[ZJ3!2A>L7&[8[W'V[[O>!2AY*C,2X!6#7( M#;+@ T#G%9SM2G\F13T*:5/P0FT .YAL2&'FM.750E] ,4VJ\1?8,>^!+RTA2;00;: MEA^K90.DP,XZ8$TE.I?\F+7 %WV-NOU:XD+5>$N% 4@RW,KDOGYQ*4 M&,J6L0@FYWK<@>B@(BH@_9*WRF@5BJL*79NDK?DBI(A)&LLODV8YD3SS(9F! M;D59>%7IFV5:-;:3>.R'.:?X_)K'*W94<;*TDMW:S(W52IN@'K1MGM>0V6A* MRF0=V T2PX!$Y*"\""U+)/X^X(:(10/LB)W?X.UXX.$9>!:'K)@ BFSK1V98 M>Y)'L6E#R,\IJ]O M>WU]>U0=[_:S!Y)_VRO?5\:JW^Q,ZO5M$IL'@I/9['>=2'4-Q??;C>>QP&^9 M^5R[2O\;I4[=3]SQIC0HJ+!-;8DYA4LILM2L[Q=LR N9V]N-@4@-E$09818/ M:?*^D$D.M&&724H,H?V\PW61:WR(8/\W)"@-6FM+YXD:?6CW(NLCKQ>S?X_?K/"GP)+QRQ MU.3E"58+/CDZ[4 B:/OTO>.)L;;\V6,G 3:Q#= WX2CP%^.6<7]0$5WBS0H$ MQ:IG.$R.BD=;&8BD2R&**EY:TI#U",^AO$YF"33 =?'?"J MM99O*Z+*+N4/$/VO_>>;1?YJL3?/WWY^T6%MT+&65E@ZF[S%^T#(WU/R3?*U M?,-8^I1\)9<;U(("&^#YRH-@[0UOT'_4NOX/4$L#!!0 ( -R8(UE4"WV3 M5P0 "$* 9 >&PO=V]R:W-H965TP";"Q2]ZQM(,EN;]@%@CC;/A1]H"7*(E8259*.XWY]AY1O*1SWI2\V MA\,Y/#.<0W&Z4?J;:82P\-RUO9D%C;7#]61BRD9TW%RI0?3HJ97NN$53KR9F MT()7/JAK)RP,TTG'91_,IW[N7L^G:FU;V8M[#6;==5QO;T6K-K. !ON)![EJ MK)N8S*<#7XF%L%^'>XW6Y(!2R4[T1JH>M*AGP0V]ODW<>K_@-RDVYF0,+I.E M4M^<\4LU"T)'2+2BM Z!X]^3N!-MZX"0QE\[S."PI0L\'>_1?_2Y8RY+;L2= M:G^7E6UF01Y )6J^;NV#VOPL=OEX@J5JC?^%S;@VS@(HU\:J;A>,##K9C__\ M>5>'DX \?"6 [0*8YSUNY%E^Y);/IUIM0+O5B.8&/E4?C>1D[PYE835Z)<;9 M^8-X$OU:&'CWR)>M,.^G$XNPSCDI=Q"W(P1[!2*%+ZJWC8%/?26JE_$3I'/@ MQ/:<;ME%P%_7[15$E +67P!+SKD&'F\Z'*.4&O5P1URU=@+6&?;P)VOL-#P MQ\W2^/D_SQ5@Q(_/XSO=7)N!EV(6H#",T$\BF+]]0]/PPP7V\8%]? E]_E$: MOEIIL>*^C54-NWS.$;T,]=A@$52+0I3]"JP[<#"-VABPZ"E5-ZA>]-:X3?2^ M,7A?.;?4.&4&X54$@] EKD39^L566=[N0W +[0%QD525 =E7LN165/!.]NA1 M:X.@AH!X+L5@3\'>7\-CHX5XT5* #;'U#;&0SZ]X7*NXG^ADM%@O3:GEX.KV M]DW.*/N UT']0\=[W*ORF2TX7\!W0-.(T)Q"7L#WSF2,A$4*>>;-B,8D2L.] MET418>CRWO_:A%)*DCB%%,%3DB8%I P830BCA9ND:4J8\[.12T))&B7 "TOA0>@728%B<,(68QY923.$Z#1F!9: MZ-CY,"F:L=%W 1R9YR&# K F*58:HZ,0*1J%L;=W-@73A$( M:$Z(120-,0U@)$_=?THRW)M!0FB!1PB/+QH*B>>,)#GN%H9C(E&!-CW8$98M MRXXVPZK&6&MO7Q!A.>OC+/R M]!]+^;<8-7J'&N7]UA],]L'\2WC(;G5DU^[8^:\6%K[W"'B1[*Z1H22%(4)X48!8U- M?6,DAWM>RAK+AY*/4(2H= 8YB>(,G%#IJZUY;,IC.QX;\5P/3DX^VUBQE7^< MN#-8]W;\@A]F#^^?F_&S?UP^/IZ^<+V2O8%6U!@:7F78?GI\D(R&58-_!"R5 MQ>/QPP;?<$*[!>BOE;)[PVUP>!7._P%02P,$% @ W)@C62&ULS5CK;^,V#/]7A"P8 M$L!KK(=??0&][G7#'7!8>]N'81\41TF,LZU,DMME?_U(V7'3),X.-V#8AS82 M)5(4R1])^?I9FT]VK90C?U9E;6]&:^JDO9";U0-*TMM*NE@:E8S MNS%*+CQ35[W&WXIU+/= M&Q.\R5SK3SAYN[@9A:B0*E7N4(*$GR=UK\H2!8$:?W0R1_V1R+@_WDG_WM\= M[C*75MWK\M=BX=8WHW1$%FHIF]+]K)]_5-U](I27Z]+Z_^2YW9OP$D$>UMJX;QZ5J#Y_=2U6ZGBM%0$U*7=R%S= MC Q5IDG-;K]^BL:AU=G=!:]SN*<]-L' .BB*171R]9CY-!CIS0^+_-QKU.K;39DDE1@SS=6-AOIY?DSN)%P+';WK'DK@(Q<#+X15M'?C#:6O*QANQ3 M>NH/D'7L,?D=S$';[V5AR"^R;!1YIYY42>AEZ]]];2=TBL&IMH J\PFRX+(! M?V*F],X0I0+0TR$??B M=K\M%0Q<*9,7LB0;N5&&L"!+1;\)Y2*%DT?M8,^1_7G,@EBP5PPMC7;(/O++ MT9$T"UB8OHA(IBV)PE:ST0:<"+EO[O;O1+,X$"&'7TXF3&133^$B: M*33Z,C1F411 =. (Y(T[B2V=<_9?(O$ 3L-@3.D>&,^T"U'?+D2?W2X=/_H>FHGE1IFR504O\RTY#KE9&K5HW[#4=R(&B@7_EO)T=/#% MFWR]S[(O:2V?%)DK57M/H8==43?0MQPJ3C;:MFYL78WG '(+#:G+MW\UBCYL M>]XIX'Q-A[:\;L@& MD@?T0]!?0 (<8R[P58X'">02F-,(YP+22Q;Z,@C)[U2_$2: =. ];(KVEH;3 M71(%28RI,628B((D@R).!;8MP!_%8=>1#"?_+ ,F3'X)YDI(%SPB$P'2&( T MXZ)K.;XD^W"6!"Q+O7&HMTZ*UO+68*'PY@FS((O2ODWXWT?%855<=AP.#8_PDG0!! ]_>0KB A!3> !A:/*-?%AD,&M@P]-80 MW%>8]N:=GU>J)0@[3[.LT=J:IS;&IW4/ \,JW M\/=(Z!A?3C[D8YI"P$2>UR+ MVLI_$X/JJIO:M1^.>FK_V>VN_=KTLKW]9O=>FA5V^Z5: FMXD4 C8-KO8.W$ MZ8W_]C37SNG*#]=*+I3!#;"^U-KM)GA _S'R]F]02P,$% @ W)@C6:&B M3W)I! #PH !D !X;"]W;W)K&ULE59M;]LV M$/XK!SNWN.=^3YD](/ID2T\%P):2YZI;7UZ6AD\A(K9H:J1DD[:Z4K9FFJ M-R-3:V2%5ZK$* [#=%0Q+GOS<[^VT/-SU5C!)2XTF*:JF'ZY0J&>+GI1[W7A MCF]*ZQ9&\_.:;7")]O=ZH6DVZE *7J$T7$G0N+[H74:G5Q,G[P7^X/AD]L;@ M(EDI]> F-\5%+W0.H<#<.@1&OT>\1B$<$+GQ;8O9ZTPZQ?WQ*_I''SO%LF(& MKY7XDQ>VO.AE/2APS1IA[]33)]S&XQW,E3#^"T];V; '>6.LJK;*Y$'%9?MG MSUL>?D0AWBK$WN_6D/?R5V;9_%RK)]!.FM#H,O#7Y.,NO/$Q]/F2BKEH!#K7+_-<-UC ;YRM MN."6HSGD[G' 5Q!\IO9@T'B2E"U1TZG5VITP6;F2N*@3+GCL#+]0=!'/@5L'5Y>(2 M^M$ 3B FI60Z&&V[;AM)#[4?3C 63! M>#*!)$C#;,\7VJS9BZL.$DC"&<1!',5P[0N8.*%6TU!XG5 2)+.,OF$T(Y2" M:VI2_\&)@PGYG@2S.(,/R\4"L*J%>D%T9%K-5XWSTSA+1$L<9/$4;FO4=$2) M58'4JO:=#[J\)"0^CD*X5Z[FV<\EDKB[NY+^4#22>% ;JD.72\KP"B6N M.5767H*=H$ORT*?C)!J&U!>%V.7,.*G;9WQ!"FZ7T+6B#)"/I1+%BN4/T#?$ MI?ZGW@P\!R?3X?@@TO]Z@K MHN01C?4MXTAI3[K2GOQP:=_ZO+64!_ 5[:'"/@[70O V:_WMJ1@$(.F!\!-5 M?%]J8F2_Z>\*>\F?W]CQ%4Z?9&]$ER]=K9(.:%XRN4'8T%.#:E$H0\=UZ]D) M9.F4OOTHB-.L+?[0S6>S\0".Q12E$^BG=)+BA 99,MC6A3JBU=TM02-OXIXCIC(VU[7W>KW6OGLKWD=^+M4^D+TQO' M@< UJ8;#*:54M\^/=F)5[:_\E;+4?_RPI!<;:B= ^VM%1W4[<0:Z-^#\7U!+ M P04 " #&.4X# \!P &0 'AL+W=OQRRNL MA;LQ#6K:*8VMA:>EW<6NL2B*$%2K.$V2>5P+J:/5(M@>[&IA6J^DQ@<+KJUK M80\;5&:_C,;1T?!1[BK/AGBU:,0.']'_V3Q86L4#2B%KU$X:#1;+9;0>WV^F M[!\^201YZ[RI M^V!B4$O=_8N7O@[_)R#M ]+ NTL46+X37JP6UNS!LC>A\4>0&J*)G-1\*(_> MTJZD.+]:YU]:Z217R,'5D\@4NNM%[ F:'>*\A]ET,.DW8.;PP6A?.?A9%UC\ M-SXF2@.O],AKDUX$?-^J&YB,1Y FZ?0"WF30.0EXDV_@;5I'%N=@:^I,:L&" M1[!VCOK^I 8C$+J ]T9J#Y]0^]8B=*?/+?3W.G/>4B/]0)\N>Y= M(W)<1G1['-IGC%8_?#>>)S]=D#<=Y$TOH:\>Z;(6K4(P)0Q23\]V!-GAU'!. MP,44YP4\50A4$>U$=\GVPM%%RTVK/19 ,P/8 -F14OY:_1O@X!-*0 V,4 II MX5FH-FCQY)(3?5F@[NP<-"!% M$R;UJ&,%:0+O\)EF;$.1'O-*&V5V!Y:6WL[A5V.*O50*[D;); 8/%ALA"\ 7 M&NZ.WLPAL-ZN[A3=-F(^9\31MPV=%SQM:=J#]TAA_7'""X<%<_0M0 M2P,$% @ W)@C68C2".AI! :0L !D !X;"]W;W)K&ULU59M;]LV$/XK![4H;$"+)5EO26T#=M)T+=8M:+(6P[ /M$3; M7"G2):DXWJ_?D9(5IW6%;MB7 89%4;SG7I_C3792?=(;2@T\5%SHJ;J2WBI+2"55\% 5!.JH($]YLXO9NU&PB:\.9 MH#<*=%U51.T7E,O=U N]P\9[MMX8NS&:3;9D36^I^75[H_!MU*&4K*)",RE MT=74FX<7B]2>=P<^,+K31VNPGBRE_&1?WI13+[ &44X+8Q$(/N[I)>7< J$9 MGUM,KU-I!8_7!_1KYSOZLB2:7DK^D95F,_5R#TJZ(C4W[^7N1]KZDUB\0G+M M_F'7G,TB#XI:&UFUPFA!Q43S) ]M'(X$\N ; E$K$#F[&T7.RBMBR&RBY Z4 M/8UH=N%<==)H'!,V*;=&X5>&_#&G?MCAS?^5^[#%=,%E[I6%'Z?+[516$1_G I#HR4^K<42 MZT)O24&G'C)'4W5/O=F+9V$:O.SQ(>Y\B/O09[=(U+)&H^4*#OZX47#/! M#/WA)VPV)TKJ5&+ZL8\@2$M*@:0L)#9&;5 'ZC28IR8)-MI?IN&IWZ^5U/JK MU,R+HJYJ#"0"XI8R[*\FJ+8!++"IP@?":PH?79O#0^2>*NS:V)AMZV_KXU%L M2Q63)0SVE"@]A"MZC_U_BW*&%ALAN5SO8:5D!#S!^?)W8KC/TTSR ZBWL@79BPWW=5I+%ZDBQ&6,2)AY#Y81X@2 YW MTA".N./ 3Y/4JLK]+#]WVD,_3[.OJ_3_$+_GD/IX+5M_8C].,QX5O"ZQR33!0\Y@'7\?Q7T[$[C+'6-7(9C=/2AIA1G5!WK4> ,I M[E+&.D;ILQ[RIQWYT_^(_#Y)D\JY-4#3EB:GNH,O8I/M^SYUZW.AU6C MEL"Q7MKHQ3 V96ND"]11=-J& TR[PT5[:DG[FOXUWIE8%[_9PK7J$RP(9"T^ M\27%:LGCW"ZSQV6.%9/$:5M1!V./;>WH>"I?HZ/QIZ)J[88\2P@LNV82ZG:[ M.7+>C$^/QYLA]!U1:X95S^D*18.S#'NS:@:[YL7(K1NFEM+@:.:6&YR%J;(' M\/M*2G-XL0JZZ7KV-U!+ P04 " #X6Q<%Y8"3:)B*)+DGETE]_9BA9MA-'NP=]D7@9SH7SS7#(TT>E M[\U2" M/55F;L]'2VM7Q9&+RI:BX&:N5J'%FKG3%+7;U8F)66O#"+:K*"?/] MZ:3BLAZ=G[JQ&WU^JAI;REK<:#!-57']?"E*]7@V"D;K@5NY6%H:F)R?KOA" MS(3]NKK1V)OT7 I9B=I(58,6\[/117!\F1&](_@FQ:/9:@-9#X>Q!7HBR)$:KQ=\=SU(NDA=OM-?C M= 2%F/.FM+?J\3?1V1,3OUR5QGWAL:/U1Y WQJJJ6XP:5+)N__RIVX7__=2/L,!U_X M72G,X>G$(E.:FN0=@\N6 7N#P10^J]HN#5S7A2AVUT]0F5XCMM;HD@TR_-24 M8P@##YC/H@%^86]AZ/B%PQ;^Y^+.6(T@^.\^&UL6T7X6%!C'9L5S<39"Y!NA M'\3H_)>?@JE_,J!@U"L8#7$_GV&@%4TI0,UA9E5^#[>MC (0>/"AL8T6\-&8 MAM>YV*?](/_]VG]9"KA2U8K7S[#D!9@EQSE2(5=5A>%BG"9ZK0F&/\Q;362G M"7"#PR6&M8$#68-=JL;PNC"'QX!.?.Z=")]XW6#$;P:N2FX,7 !2=^W+7;E_ MK"AFC9.%THD.,XJQV)#U A(O2@-(O=@/8=9JSA^X+ G$3M5>QP91J:'#P$<< MJ2D+P$W)D3O+O"1+@$5>.DWA=O;5.$DWU'A#R=W:I%VT5 MY#@OK=,*\R:OY3^\M2OP6!KA-_(CN)[=W,#42QB#V NS%+XHRTN($V^:9A ' M7H!6#N L[G$6#^+LO31YJ0RYD)!&JA]10BL<$##/.MW@0FM>+P0F7FO@[GF' M\(8_TSAMG.@):([U7N.YFEL)4!+A4L=O]JB MCH]"_QMH7O0Z< MW8B'KFOR..[82)&J-%H;.2\-V)U#S!D5H^0_*3[PT2?$; MQ\D+2#F#D.(@\EB8'L+!U&,Q_G>I<@)/V4$/[9P+28L0!@@-Q$W&^NAX@S0+ M($F2GDJ+5:,1B>3 7WY*6$C ,.?85 MOMND^3,$X1C_\3B-L1-EV7@#JS5.UV!Y^5_3B4Y_1'06!H>8%,T75@_0@ M()IPG,2O:#;8/4A])$K'F%S71#OF[ 1O>PPX6X(4;0DS[&!B'6_ _R ,L7VU ME$*/T5+6+@UH3U@4;6W#>BE"0#RML(K$#N9T&OZ_5!F(GZ2/G^2'2P0L#M#Y M3IL6>E]KB9EZ*'*&F7\G2.RF4G >24X,9:P^:'9BH3T/7P#_(-B _V@8G8F7 M^+2-43)F/OS: ='E2XAQ:V/XUGKE(/#B:7P(43I.?+CJ,#;9 I)+F(X@B@8P ME'E!,G4A,(Y24G7 76GOKO2'W75MK*2D05N+._F!2PW?7-#B)(W0\;_/:<,B MON,T+*F:JL-Q8USR K&KR9PT>7BI27^RUGBA4O,Y'@A(WYT+Q 2'.$$_(1P*\W]T9PH)7I=4YAI M2G880_X[.,*@8O$[[#'6]D(<_:8P-\N2@A$CF0,J7;:[Q'>!1V,SU*4?39\US<&@)+U0,E^O/2GV$&@ MOBK(2/':["W\A[EOU_A:Y&I1NP+%5=C=89QO"Q*MH*'B:%.L='Z&$$OLP/V#@,&,$[XH&2/&[X6#<9!Y*69= M1E51#&'B,:R\PMCSX\S=H3B6/6Y)@4)*M7)U1S!%?I$KY+%(8JD7H$J&9J@_(TN3U)E.=.2[-JK;LE?6>=D4N -O2L&]_"1_:\9H^9R*&.6 MROR3WQ4&41",X9/"P,($6KMK'-G8W8L^"_1Q@54%G6VT26YE<-+=^C3&N88" MKP^-H<>8\3[D3[;>("JA%^ZE!4]_U=2V?8[H1_O'G(OV#6-#WKX$?>8:RVX# MI9CC4A\+AA%6^>YUI>U8M7(O&G?*6E6YYE)P+-V( .?G"DWN.B2@?^(Z_Q]0 M2P,$% @ W)@C6;D0\8C2 P M0@ !D !X;"]W;W)K&ULG59MC^(V$/XKH]SJ="M10A+>#Y 6>GTYZ=05T/9#U0\F&8BU MCIW:SK+JM>F MX+AT15E935\YZ=G9$HW556HKS>4.F,S@-YNCAB4*9C<[T#@U\6+.-0',_ M"2UY=;IAVGB8UQ[B-SSTX8N2-C?P26:87>J'%.TIY/@8\CR^:?!S)=J01"V( M.W'WAKWDE(+$VTO^S]NZC?^7@C_.XI_.XMZ[,5]6E6"02UA4LH3>VN!7S;Y#I'6*BB M9/) C9>JG>1?*1T&GU$SF:)/DO(\L:B)ER1GIP_1/45JK .O*3Q9(=S! M^W?#.(H_TJG;?W5-7(Z0Z33W(#+2$:JD*6,A&3E[\;T_Q*U.=P K1ISW@C2Q MGM"ZK,;]/D31$$:C/B2M_F /Q-NS8278QFE@SNJN&E#@C$%"LEP"%&KGPQA MK2Q)WL%@$-$S&L3NV1J0%7K7&L8]#^G32RJJC%Q3_Z=//[BQDU%:"QK%ILXU MX;V+V@F-!"'B"Q*[$9(F(Y$Y'2>ZP^KIG#K2/^779':BFS+9*"B24;F$:LEQ)6V^5T]O33GZH5]%W\7JA?Z$D<6E MX)94.^T!U5S72[*^6%7ZQ;11EM:(&PO=V]R:W-H965T&PW?>CT 1)7$B8D MP0"@+W_? U"BY431](7$92]GL6<7.'M0^JM9,UMZK,K:G _6UC:GX[%9K+D2 MYD0U7&-GJ70E+*9Z-3:-9E%XI:H<1T&0C2LAZ\'LS*]=Z]F9:FTI:[[69-JJ M$OKI@DOU<#X(!]N%&[E:6[#UZ' MIQ>ID_<"7R0_F)TQN4CF2GUUD_?%^2!P@+CDA746!'[W?,EEZ0P!QK>-S4'O MTBGNCK?6__2Q(Y:Y,'RIRK]E8=?G@\F "EZ*MK0WZN$=;^+Q !>J-/Y+#YUL ME@YHT1JKJHTR$%2R[O[B<7,..PJ3X"<*T48A\K@[1Q[E'\**V9E6#Z2=-*RY M@0_5:P.G5TI65OZPK5M-9.H"WKSK97VB3ZR7:N"WM?W;"RR M8.GX3LQ+-L.SL85CISY>;)Q<=$ZBGSC)Z*.J[=K0F[K@XJ7^&(![U-$6]45T MT.!56YY0'(XH"J+D@+VX/X78VXM_8N^3JA= J%6)G16"MJP1-OWS>FZL!G/^ MW1=T9S/9;]-5TZEIQ(+/!R@7P_J>![/??@FSX/<#B),><7+(^NP6U5FT)9-: MTFW;-"6['(D2V+M*=92_X5)8+L@J^MRPQB*"^\ @L=D7ST&/^^.Y6S-91PN: MN_HFOU-;@R+?P21W,.EG3*K'5'I,!"FRL&CD(U4=8]@QAI#OIS[?="QKB*G6 M@*YF1/RXX,;2@R] +EZ)>YA=\:[7X2G]_?VV9M>S>N^$E%?>]!,+;884GN3I MCUJ%- O5HAJ G"D^2>E7\IWLE5J^:F%&&,.(7\TMK ,Z# +@6M10=O'5:%3? M!4ZE%'-92BMQ!D<4YQ%="K.F1LC"ZXC*N32PM2C;HC/JSJF"-LK65R=XL,]8 M-$WH -W2GF[I_Z;;%Z&E3WE?)F]JZ_WM(]5!N_M)=>M[-L)L 2'NUIKY16-ZIMDM M"+A_QQ,0GWAG=,/W7+>,TPY'.4CC_EDP=:D<)5'H_T$>TZ7#"_1Z(Y_&*:59 M .D@G+IO&M);K8Q!&:FEM%B*$K^=3"D:)4&$;Q!%.\7,C[B=43JG="O0FWT# MQ^7ZE?UN.$I"IS^%$T!(,DKP30#8@..+M1?#?/$GI.,Z'=*=]X]&N9\GHRR;#)^9AXI0%5,4!^2. M*H'9-$WI,ZI#;S>/-QB&(Q0?KK$D&J(L8HH#=_P1?<)BZ5#,&23CK9H5C^R1 M)%GN$:0A%#&?3F./+$W#X;/R42]ZU L?]>)'/RH(:[6L7]Y!O4<_"KV2X&+)2Z@&N T&7:#;B56-?U?-E<4KS0_7>!:S M=@+87RIEMQ/GH']HS_X#4$L#!!0 ( -R8(UD&!V!8?00 ,$+ 9 M>&PO=V]R:W-H965TW*&) C?7N.'4, MY&U;A[8SXF3],.P#+9TM+I3HD52<_/L=*5EQ&MOK@ W8%^OX<@^?.SX\WW@M MU;TN$ T\EJ+29[W"F-7I8*"S DNFC^4**UI92%4R0T.U'.B50I8[IU(,0M]/ M!R7C56\R=G-3-1G+V@A>X52!KLN2J:<+%')]U@MZFXD;OBR,G1A,QBNVQ!F: MN]54T6C0H>2\Q$IS68'"Q5GO/#B]2.Q^M^%7CFN]98.-9"[EO1U\S,]ZOB6$ M C-C$1A]'O 2A;! 1.//%K/7'6D=M^T-^@\N=HIESC1>2O&5YZ8XZYWT(,<% MJX6YD>N?L(W'$OP=9K8TL6V=B4/*J^;+'-@_?XQ"V#J'CW1SD M6%XQPR9C)=>@[&Y"LX8+U7D3.5[92YD91:N<_,SD"]W[QRJ3)<+1)ZEU'U:H M8%8P11.W;"Y0]\<#0R?9_8.L1;UH4,,]J"E\EI4I-%Q7.>8O_0?$L*,9;FA> MA _"NF:IXM=0P[:+][7RNC2*5_+XKW@8N MW@UG7\ZI7K$,SWKT-#2J!^Q-WKT)4O_# ;)Q1S8^A#Z9T4O,:X$@%_":N <7 M3/,,6)7#%1>U^3;A30"'C[@M$!92T!,E<##VWD&CT32I3&%UWYZ0-R< ;S4C M.LUHET7:#\BRPG(U!$HK7.8:7%HJZWG$*UJ1M28X[0$^9K@R6P@YR;A_"K>% M0GPA(R 1/#D1S/CCGA4K#_L3;5E?ZA(5,U*=@E7[2^;,&,7G=1.QD? C-Y_8 M'-Y"$'JC>$3&4>)[_HG?MV8<>.DH<6;@AUX2C_IPA96DA]D<\-55 4?Z@>D7D.0%[*%T*IC6&L?T/?%&PXB^H9>>1(U4J" "+TFXQM[7S,+ +RM;+C4D M7IR$\.[-21B$'UY]=[C?S.XT!%Z0IO_$ZWHVG4(2['7Y/V1T(WH*S8OB=&]. M7\OKW[[5M^ ?^R=6?_YQ%/4;(TQ;(QWV_U,.FSS\+8L#12_IBE[RW47OO#(\ MWTAGAEFMN.&D@>O'3-3V_2^4+.'2*8&Y/_N=E7)763Q(8G==GTI#E8PS036G M8Z6?69F"&5@CY;N2[BX:CJ[L89?#YUO)F,AJP9I7-\>,D;3MUB=J:&J1TQ3= MC.'ON[,<-M-MP=8O*RJ5SG-MXW]9$[='49,.39W8_ _JCJP4J%_3AOQM^=^^ M>Y!M.=B\QY$WBB*XJQY0VS (AC256;/93UPR655MT[7F]M^CUI17DA4!SVVE MM"LA;*$@4T0/'U%E7'=0WQZ=;GFX8F,%.[5&ZHT"*G6!%Z?)CN!LWEV="<,0 MA@'<2L,$#+T@#B ,O"1*8)=B!UMM%?V%+%WS:*.H*]-T6-ULUY^>-VW9\_:F MN?W,U))3* (7Y.H?#TEWJFD8FX&1*]>DS:6AEL^9!?78J.P&6E](4ET[L =T M7?OD+U!+ P04 " #/6(Q$P,JQJ1R%\/8B!FLYHDQ_%O"^VLSUD[;KY^HO_6!"^#N4M* M,7SUEF. M8)YFJ]_)C_9";#A(CMV!M [$=/!W.-#6@1YZ!K]U\ \]0] Z-*%W5[$W%XXE M5=*_*/)'5-36DE:_:*Y^XRVO5YK5$^6V*N2GJ?2K^C?B061+4:(/B*5E,ID4 M8I(T*H<:__@#ST<4R"6,ZKA\VK M:S&CO2#&NAG;-J,!CB+#C&^;D3#T@][:3(LU6,<:.&-]FG;C(I^C@?S&%_(O MCBR=U10-FJ(IBO?6FG4ELN%4_DF\1_^M/Y?^0U$CFDE]DY;WMJOG'-"Q,Q@2 MQB!A' BF935<9S4\47D)(9,#"6.0, X$TY(3K9,3.;]R^K>DD-^2]V@ABOJ8 M["AM25GQL+=928Q:L]^$[3?A3A,MV'@=;.P,]G9Y5PZ+=%''^N953##Y*)O; M\8=YDLE@1ZN2DB2WMK"=Y&/G(B2,0<(X$$Q+3V^=GMZ)"D4/,CF0, 8)XT P M+3G84YK">UXGTOIK/49(L=EC#&QVA'B]T*@1%CN*?1IZ1J&PV!%*21S9JP7> M4%$8I%[(KN,%6A?WX(^=]: T!DKC4#1]&A U#62VVS0@."-XJ%Y;3AB'9.*T>L!)]V*WZ]C4V+]//.,=\]'2'I#%0 M&H>BZ=E7*AC'IZI(H"H8E,9 :1R*IJ=(*6'LU'*_TL_T;*U%N*6][&;$K% ' MT?A>FKXXHZ0F<4O-73=AW&['SC]0&@.E<2B:G@"E? D^48D@H*H4E,9 :1R* MIJ=(J5+BE%3[FY;6?[-["'!( Z,B6,QHX%-3X5C,>CWLFQ7!8A9&GK_CQBU1 M H^X!=[+W69Q#^SH"0VZR@E*XU T/<5*Q!+_5#4'5,N"TA@HC4/1]!0I+4O< M"[3'MR4MT.@02&P6(;M98!:A@VA\+TT/7^E$XM:)7V0ER4JQZU9P7DU%8;T( MH N9H#0&2N-0-#U!2M>2Z%0E!%1\@M(8*(U#T?04*?%)W&NP^]N6>/NF1\_W MJ%DQ+&:1'V]5C&TS&OEXJVVQF%$<[1(R2L<1MXX[I&*\4%L#NF8*2F.@- Y% MT_?6*2U+O1/5) JJ=D%I#)3&H6AZBI3:I>YUWN/;FA9H=!AF61GL,#-J&3N, MQO?2]/"5DJ1N);F[2%E#!UW3!*4Q4!J'HNEIV=B5>[)MN;#[P1LTY8S/R0^&:=L.S.]4)J+AM9S$C4BW9LSJ5*_5&W M^G,T,R_2PKB'>_0T!UT?!:5Q*)J>>*5[Z:EV\%)0Y0M*8Z T#D734Z24+X7> MQTLM^VN],\_< &,W,WL3=AB-[Z7IX2M52=VJ4A:.L2CKY]QD/2Y7E:5TWY1Q M$X^>FJ!KF: T#D73 M*7HJ4ZO6A=_+ZUDVU6QKK,#-VF!G?:[8* MO[OQ#+T%T?73^@_ZEY+-TX?H7/!]ARG.%SOGK\7N%7 M_PW@:U),TJQ$,S&6I_+.(JDABM4#]JLW5;YHGB"_RRM9U9J74Y&,1%$;R,_' M>5X]O:E/L/XW!_W_ 5!+ P04 " #[^^]E :2 N:E?W2X+MYWGL]WV=)\:K V5? M>8FQ -_JJN%KJQ1B>V[;/"MQC?@9W>)&CFPHJY&035;8?,LPREM27=F>XX1V MC4ACQ:NV[YK%*[H3%6GP-0-\5]>(?;_$%3VL+==ZZ+@A12E4AQVOMJC MUC< M;:^9;-F#2DYJW'!"&\#P9FU=N.>I"Q6A1?Q)\($?/0,5RCVE7U7C4[ZV'+4B M7.%,* DDO_;X"E>54I+K^+<7M88Y%?'X^4']8QN\#.8><7Q%J[](+LJU%5D@ MQQNTJ\0-/?R&^X "I9?1BK>?X-!C'0MD.RYHW9/E"FK2=-_H6Y^((X+4T1.\ MGN!-"?X3!-@3X'-G\'N"_]P9@I[0AFYWL;>)2Y! \8K1 V *+=740YO]EBWS M11JU46X%DZ-$\D1\@_>XV6$.?@8)X:@H&"Y06T*Z ?T@N/\.?L6T8&A;DDSV M%FK\?8(%(A7_(*EWMPEX_^X#> =( [Z4=,=1D_.5+>0*U3QVUJ_FLEN-]\1J M(/A,&U%RD#8YSC7\9)X?SO!MF9DA/=Y#>BZ]6<'?=]49@.Y/P',\7[.>J^?3 MH2Z_N_91\F PUZ!K1Y\0N_I#?+W'Q(*/@E<\W]T5>]T?;VN\L)SOD49 M7EO2[#AF>VS%/_[@ALXONI2;%$M,BJ6&Q$;%\8?B^'/J\1PY!0& W>QF,#24Y@7AGZP'&"C6(,A MUF VUKN&")R#6X$$UKK,+/VE^\VD6&)2+#4D-JI!.-0@?",S"$T6QZ188E(L M-20V*LYB*,[B=6;0T^=U/M#SQS_=*%I.?$ '\SP_F/B !A:$@3\]%&A@/I1G5+T/ MN$>O,NYLM!><('"-,K(AF3;86?I+]YQ1M<2H6FI*;5P([[$0WANY0B]LJD0F MU1*C:JDIM7&)'E_EW-F7D6 MY;M;L\^(%:3AH,(;.95SMI#G;]9=1'4-0;?M3&PO=V]R M:W-H965T1%+%&\WTGW)T_2B>.-5)_T M$L"0QS01^K*U-&9UT>GH> DITVVY F&/S*5*F;&[:M'1*P5LEAFE27+=IZ:KCEBZ5Q#9W)>,46< ?F MP^I&V;U.29GQ%(3F4A %\\O6%;V(Z,@99#W^XK#1.]O$7XN_U$C[*+MQ=SSS1,9?(WGYGE96O4 M(C.8LW5B;N7F-R@NJ.]XL4QT]I]LBKY>B\1K;61:&-LS2+G(?]EC$8@= \NI M-_ + W_?H'? H%L8=(_UT"L,>L=ZZ!<&_7V#P0$PR&*?!RN+=, ,FXR5 MW!#E>EN:V\CDRJQM@+EP(^O.*'N46SLSN84'$&O0Y#7YDRG%G,[D90"&\42_ MLJT?[@+R\L4K\H)P0=[R)+'C08\[QOIVA$Y<^+G._?@'_'3)6RG,4I-0S&!6 M8Q\TVP^^91\UVU._ ="Q02LCYS]%[MIO)/Z^3MJD2\^([_F]FA.:'F_>K8O' MCWD/?\Q[] US)@YYK\2R6X[";L;K'N %7+/%0L&"9>E&SDDQ+LD_?]BNY(V! M5'^L&W4YMU?/=6GY0J]8#)TWT20!S4 IF]JZ4"ZP@E@O!_ZV=U-U#M%M1T\^FHW:]V"^MH_>%^MZCQ0K\SC/TRC/W&,-Z">VK@8D%6H++G M"Q$#D?<)SZ=072S[7U_6L#?\*I:-CD^=!,?Y##%]1C4^!\-N>U3ZK$1\4$9\ M\(V(9^/UC&Q#?[,3^G=EZ,](^+BRSTUVC+_GJ>MGT]F=/:3G+,X[W!FF#+'W M:YO?KAZY_GB1)=+7WNBU1^ND:SRU4[,<)BS A(68L @)5ADLPW*P#)_I?C;$ M5!H3%F#"0DQ8A 2K*#TJE1[]4"(^(P(>#3$;2.R#=9H_@KYDFC!G$(,PK^J& M0>Z4>CLYS&L/>GNINO'43M7W*)+WZZQMNF1"0$+>":A]F6UT?FH>1J4%J+00 ME19AT:J#8J>809_IOEN L03'I 6HM!"5%F'1JH+[6\']QBQ0G>C*3O2SI\S, M%O4SNQ%XLM"8M*"@[65QNO]^BNHT.N#4KW]=HMN2#FVL(V EZ/<;62LC:N$' ME1:@TD)46H1%JPZ*;?6']IXK02.56PK!,6D!*BU$I458M*K@VSH5;2Y4?4>" MQBP&35%I 2HM1*5%!6T_CW&&= V2S]-V+F2J!(M<@XF7*E,OJOX)<*+9:\K@FZ]<. -1J%RHM0*6%J+0( MBU8=)]N2%WVNFA=%+7JAT@)46HA*B[!H5<&WE2_:7/KZCM1>6V,:^7N%D>.Z M!<=U"P]TH][N']W[MM-\Z:>&MK/S?=ZFQT6VDD*3[/DX_TA:MI:K-:ZR-0I[ M[=?T8DIKV@-Z$>9K,;;X?&G(6Z867&B2P-RZ\MI#>Y=0^6J+?,?(5;8ZX%X: MF[NSS26P&2C7P1Z?2VF>=IR#&ULQ9OK;]LX$L#_%<); M+%(@L<6'*#M- K3)W;5!NRB:=.]#L1]DFXZ%ZN&5*&=SN#]^2=DU+?%ARY7N M]L/6EH?#F1)R\35_&A6KG(7SJE$2CY#GT5$21NG@YJIZ]CF_N?(F>EEP^&-U+Z\%; M>'D7>+)!)?%[Q)Z+O<] NC+-LN_RRX?Y]<"3%K&8S;A4$8I_UNR6Q;'4).SX M X@M#="V 6HV()8&>-L M']N ;!N0*C(;5ZHXW(4\O+G*LV>02VFA37ZH@EFU%NY'J?R[/_!<_!J)=OSF M-BR6X!]_EM$ZC%G*"Q"F<_"PS')^\[KPQTX>_4:O )1"AZ765F(AL75B L/I!VCV=;:VXVU MR&+M?1D/ 8;G 'F(&)K?'6@>IK;F(Q&W7?#0+GBHTHL M. =OU\+CEJ%X4+E,_4JE_#L)$ M/(_^PT0PLH*;?-ET1O>,A)X7>&._X8PN-_%]. [,SO@[9_SNG'G*LZ( 92J& ME;CRZ4D,)\:7U]>,]6GSKZ/+3.2[:/*&[KRA/7H3B^_,Z [53+WP$6KX8Q * M@HG9H6#G4-"=0XLPRH$0+)G)A\"89Q!-&F[H/_+.KGM;3\QJ4]Q@!OY M:Y +Z-B#E@2&>WP$_Q^EVID7($!DU/=#F1@P4H$"_]ZH*G1#4.B =::L'1#$./ )RCL3K6ZA3"::($NUEU.60H%!B866H M :V(YA6I5%G$:]IMTND;K)"%>AFE2-,=M2^L5[58--H@PRV6*W@ SJ'E(6ST@>XLH;AYY.!D.D\N@$A? M@) Y,QXWC=;E1,Z@L854D1K(D7L@_Y2E[ 4D8?Z=<; HT[DL?H>1#QJ=<7;5 MN@YTI*T>&,4,*.B_,#JQI'5 .M)6#X@B$G0$D1R+?$BG"^S+E9YF7NMR4:^CD5/< M';;-OJZTU<.C. 7WSRFX4T[I2EL]((I3\!'K)L>^CEA'CO&$:%L5NA3T)YYE MC,%[6S'M5D/:$ G68:,Y_7**U$U6-(+;[:^TXA"L$X9FLP%"+(N#6"$(;K>/ MV$T>CH)WRJS,W5OKE[L/^, */G#_\($[A8^N MM-4#HN #N^'C]%D9-I!($!!M8#?($1Q@:JM^BD2PFT1^?E:&36S2W#(S"%FG ME$11"3EF?>2G9F5$WPNY0%KX35+8-KTA"AN(>[_DM%D9T7A*6STL"B0([KTL$B>KM Y( M1]KJ =D[!7+DWLPQ$$ATYD"3,6GFM"Z%)]3")D2Q"6G+)L?7/Z(32).GG")U MDQ6@D'8'.=I5/<-)C.9*E%NF;K5"!])VK^- K=,W+T16--SG[J7U.]W'^0VB>('T?X*#='J$HRMM]<-ABD'\TQCD,/OY.E3 M"?*:BZL&,801LL"'K^##/PT^6AQATP&C6?D,(M"R&.\K_O!/VP1I40!]T\F* MINT&&4M-\14D^*?M@KC+H*\O(LA4:99L@YA(%6(9'GTUD/L'!O(L7V5YR!F8 MR]?_IV?#[N[:%H"NM-6#LW<\M/_3%WZGIR^ZTE8/B"(3WTTF/U$1=>2 $TJ\ MYGAOD$-83&QL-5'AB>_&DPYJHN$0Z42S7Q<*B(4(?84K_FFK$&W*HN'8!2+- MB:51RK?9K]#"/VTIXD!I-*PL3"@F6C4W'-+ ,+"M'U,% /2(K9&W3RR==;!. MZ.ZK;2'H2EL],HHP:/^[(K3379&NM-4#HL"%]G5Z@^HLXD."FKAE$J/8>F= M40OM^^P&-1!,:-=TD!+'EX 95=$'[.+A!#;=+ M(!XW>=$D1A&T;)[0O3LF1ZQ-.!8%C29WND/2E;9Z !1'T/YW2&BG.R1=::L' M1+$)[6N'9*MX_XI:0#U/JWRZV!CNB]4-EU!2OVZDQOO /=Y_@W^ ,_@:O"WD MS<[[,G[979.LDOT^3,LP5P_/ 5\RX5XZ9VE1.9H661S-Q71J#J9A'*8S!C;W MEJ-T%I=S 0^A*$6\TK]MJUJLPSR2B22$13A%)(&(9,1?SL&_(OXQG K6V-QP MEC>%']ELF69Q]O0"SMZ74Q:]!K?9\!Q\?+P#9[_^,D;(>W,?O2^KC_#-ZW/9 MY2OB#SV01'%<7386+KTBP9#^>'(.1*\K5MU!CD6W4B 6)D7Q!GRD!CKTZPKH M$)K;#\&C\%#Y*ZT!LS %4P9*&:XL%0'FF4 KSN5EVFDV8+GL M>1NGWS(Q_X5P".XS$7KPNPA[F;.J+:J+DA/,\ZS MI/JX9.&&PO=V]R:W-H965TD[&38CR])*;)ER8J=VEVIH"2^8+1F M6\] 3N61D*_RY6HZ,BSI$8I1Q"4$%/]6:(+B6"()/[X5H$9I4RIN/[^@AVKR M8C*/D*$)B?_$4[X8&7T#3-$,9C&_)^O?43$AY6!$8J;^@G4A:QD@RA@G2:$L M/$APFO^'3P416PH"IUG!*12<705WCT*G4.@<:L$M%-Q#+70+A>ZA"EZAX"GN M<[(4TS[D<#RD9 VHE!9H\D&%2VD+@G$J,^N!4_$5"ST^GD"V ,&W#*]@C%+. M $RGX&%!*#_]A&@"KM(58CQ1GT[!+:04RE0 [WW$(8[9!S'Z^<$'[]]] .\ M3L&G!H7+3IEH M'877V8,70DS!%QAGZ 1<,(:*5+O&\!''F&/$P V"+*-H"D3%N4=11BE.YTKJ MEJ2T'+B$##/PU[4P *XX2MC?3:F6>^,V>R/K]3E;P@B-#%&0&:(K9(Q__<7V MK-^:XJP3S-<)%N@$"S6!5?+#+?/#;4,?7Z4<"52NXHW+JB,>(Y*@I@CG>#V% M)QOH:FP[?^!^H&C>9 6$FP5G" *%@BEE$,EG+Q3>FJCR757[#=V/9SHUZ6Q-W MG1K1=:'3.H=^76I@N_8.T76AOCMP=WAN9>*-/'LESUXKSQ/19T0IDOD9$;'* MFB*:\QT7Y>SY!,AR)02:^/0:YM?M[O#9ZL&Q-><0BX%.BZ%7^[%T/*M?6JS0 MWBMI[[73OH""=+G*F,ENLI+=1*8XC,0"AF&>KW9CR$4/B?:$J"D>K5:/[14Z MP?Q>+6Z=7G>W+M6%=FN2)I\J0>N70>NW!NTBBBA2H4%/8C_$&FMY_[4I3%Z5 M\.L2M4(?'" 3MD[GC60-2K(&K61]7#).!;A8=T=G342UJA^;JCK!?)U@@4ZP M4!-8):"VM=E@63_5PK=P1U.*:$7SM:(%6M%"76C5--G:A]O_Y9*B0-^N;+W: MVG32[L/1T3S$9J#59J@+K1HE9Q,EYW]9@11F*XV^OIB ?\&K[;0=_>ABJ?6<0"M:H!4M MU(56C?KFK,!V?ZZ>JFE37Z2)3C1?*UJ@%2W4A59-D\UIB-U^'++54Y?P.=G7 M.KNU(M?4.C6=-Q1!.\1FH-5FV&!3;,FMG2VYN767D" Z5[<^#*ACH_RTMQPM M;Y8NU'W*SOBE?3ZQ&\9]^SS([XTV\/DUU@VDE@/@^(X2_O$@#Y?W<^#M02P,$% @ W)@C68&* MT0/L!0 )R( !D !X;"]W;W)K&ULQ9IM;]LV M$,>_"N$50PLTL4CJL7,,M,ZZ9>B H&ZZ%\->,#9C"Y5$EZ2==I]^E*R*ED2R ME>TA;Q++/I[^=R+O=Z0]>63\DUA3*L&7/"O$U6@MY>;5>"P6:YH3<$ZDN^6HL-IR2934HS\;(\\)Q3M)B-)U4[]WRZ81M9986])8#LKM2S?&$\G&[*BOO[F_6T5O KFG@@Z8]E?Z5*NKT;Q""SI ]EF\CU[_)W6 06EOP7+ M1/47/-:VW@@LMD*RO!ZL%.1IL?]/OM2).!@ ?A>6176 M-9%D.N'L$?#26GDK7U2YJ4:K:-*B?(QSR=6GJ1HGIS,BUN#7S]MT1S):2 %( ML03S->/RX@/E.;@I=E3(O/KH LS5+%IN,PK8 [@KU+3)TG_I$KQC0E ![+Y MQQ=X?DTE23/Q0CF]FU^#Y\]>@&<@+<"'-=L*-4Y,QE*%5XH<+^I0WNQ#0990 M_MAFEP##EP!YR#<,GWUG."ELP\2I3*EZ" MUSL5,;G/Z(5:?1="Y>AE-XG@EHFTFMY_OU/NP(VDN?C'E(K]O7WSOC=3B%I3OZ&CZ\T\P]'XQ)>9,SEIIPDV:L,O[]!U58%7*M4 M+0CG7]-B!=1,VE)3_'NG4>6T+%6[*4812N+)>'<86=\,19&J<(U92[/?:/:' M:U[Q\@%N]0/-JE5A$K_W'AZHNL"P*]U@Y./$+#QHA =.X8UR M'?2TQ"@,O8[BOE48>Z%OEAPVDL,C) ](=MC/(_+\CG2#$?8]L_*H41XYE;\E M*0G?TO20)NK.@;X;]P(LLTN)&6NR4]EN5OEX%-^F,^YD)$.JH-!A% MD66N)HW&Q*GQ[G)^"5ZO:+'X"D131DT2G7Z&UL(S.6N%##U-8^\)H5'?_$R9 M.I>W=JH.&A?X?X"C]MI:4:J6PWY:PI# M-X9G+,\I7Z0D QNRH=RHS^EB<&$\D[=VP)KM,'Y*AC@[B\&I.I.W=JITBP'= M/<:Q#$GZI2KQHFY3:3(+_!"99S3230)RDO5DAM3NV[6JH]UD8Q.ND8W6M'KIF. MPJ<\M'(V%(-3=29O[53IO@*Y^XHCV8'Z._HHB,+>\NN;Q4%R<+[55JV; ^3> M^9_,#L-6'WK=\P"C56);EQK7R(WKH_G1![&/HR3LJC;R.K8TRECS&KMY?3)' ML '&T(^Z9YT&J\ R8;!F-G8SVPT3W,,_.XVU&@56)B,#TZYW4RN3K,^*)5BR[]WGN5V-;1,GLM;.W#->^P_(5&P ML]D8G*HS>6NG2K<=V-UV'/M52']_#Y,D2GHSVV"'U5J-+'-;-PW8?1!P*E.P M:>,?]4J(RQ@[$6AI5;[FM>^F]<#F%)[BEJT M@-TTFJQP CLZQP??XI<_H?B3\%5:")#1!S7,NXS4^N7[7R7L+R3;5%_LWS,I M65Z]7%.RI+PT4)\_,":_792_%6A^&S+]#U!+ P04 " #LUI(89&)N7RPC3%+(,R C/'I#"20?7NCB<#5DI*"KCC2)1YCOGF"BA;#PW;V+ZX)XM,ZA=F,ECB M!4Q /B[ON.J9+4M**Q@!I9I(R7AI.(UV2@W<;6_9KROORLL4"Q@Q^HND,AL:D8%2 MF..2RGNV_@&-'U_SS1@5U3]:-[&6@6:ED"QOP$I!3HKZB5^;/.P ;.\ P&D MSM\"W ;@5D9K996M,98X&7"V1EQ'*S;=J')3H94;4NA5G$BN1HG"R62$18:^ MOY1DA2D44B!*+HGF^.@#."X.P4V5QC:73IM+I^)S#_!=YBHCY#>D M:,:$[+-3X[U^O-ZP%V*)9S TU(X4P%=@))\_V8'UK<_6'5;J^Y[[,FX M!%6H,E/K9Z,-8-[GMJ8(*PK]-5DEOA?X7C@P5[L^NF&!'3M1T(:]4>BU"KT/ M%4Y!K@&V$I%DR*E:O:56TP4[,N(PBH,]L=THVXDBW^\7Z[=B_7?%/C"):9\H MOS-=X*F?NZ>J&Q9ZD>W9_:J"5E7P;CU?8\+1$Z8E]$D+CEG+1R)[8S-L;8;_ M7\MA)\.JEMT@VEN(;EA@1V%PH#RB5F%TW%J.NK4Y*N5H/X7=,%7+3A3OJ3)WSCQ]W[C%?$$*@2C,%= Z#]6>X/49 M7GX#K #4^9TQN._ID;2]2R1]02P,$% @ W)@C M65NQ0LS3!0 114 !D !X;"]W;W)K&ULM5A= M<]HZ$/TK&IKI)#-^NSAZM==8:O CY0RTHU>@UY)&ZJBVTCB^;3>4O:$A40\0T@B1-UW$ZS9"PJ#8M- M](\V>4AF2A0="?XO"_3BJM:KH8#.2,+U%_%R3].$VB:>+[BRO^@EM75JR$^4 M%F'J# A"%JW_R6M*Q)8#;AUP<%,'=\^A?:P=/S6ZH)X^H"PGR=W*+SLPMTAEB$GA"K!DT-&1E<33]%/UJC=P^@ M_Y3P!FKA.G(=URMQOSWB3J)#[DW@,2/3SXX'\KR/5&PG>Q; M6?:MJNC#A\@7(46:O"*>KOL*M@8.E10@+=#-]?BZC(!UU*Z-:K:IY=!MX5:W M/V@NMU,K,6OW.MUV9K8#VLM >Y6@-T5,TR(N [B.T-F:&;>]?F>WV'MBB4:OC],JQ=C*LG5]Q5Z2H77AKBD:MOGM@H?L9Q'XEQ+O)>(QH&'.Q MHA3Y(M*231-3HZ4%V2]92K/=[N L,>JYW7*J M/18;S;E[U:8W@\I!=U$2VI B*M6?(WB>A>D,R-XV:;5>6*U/:3RR+=W^\6EV M^*)HN]GF'0WN M_H$ZKFR3WLS B:+M,I"W2[BZ7_J=.NX5-M.N5ZSCRGE_-R_38^U^6^;-C%O= MS("$H'-\@:Z547WX]%UEWZY6KN!K-B$R'ZPCT"_3G@5&T@)SI01G@:5H2C@T M#12M#Y=8Y/,D,+*G%-4V?NJ;>RR)9*85!6--(6.-0!5M6_(WTX]DNG-2\$S] M122XF*_0^7TRI>P"C40#FIEG^/!__Z[GNLZ'3^P^L9?XPT7=3'GFM1L."AGG M]D0(4CKSNHW.9J0.ZZMB:@^*.$QK#+96VD;H--J[ 3H-7.[?0,^089ZO08-\ M$J$I18FA2T1 ,'RV@H$V!QY3SN8VN=S7I'Z$IPKB!/@F@'GT# MVA-)[>1W4/N@VI^I7H@ %F )RV+:PI16! N"9HFT?4S E)\HR\[\8>BQ7&^YLSN_6-%K$]Q9H*#1]Q]G)!24"E,8#G,P$TI3=F@NSD M=/@_4$L#!!0 ( -R8(UE6/6=9,@, !,* 9 >&PO=V]R:W-H965T M>*Z M,LVAP/*0E\#TEQD7!59Z*^:N+ 7@S((*Z@:>%[L%)LQ)!M9V+9(!7RA*&%P+ M)!=%@<7/,Z!\.71\Y]EP0^:Y,@8W&91X#E-0=^6UT#NW84>2QAQ^I5D*A\Z1P[*8(875-WPY4>H]?0,7\JIM'_1LO;U M')0NI.)%#=89%(15O_BIKL,*0/-T X(:$+0!T0N L :$KXT0U8#HM1%Z-$'7D,WH]/.R2\W_1)_\4+7^"[ M$G/,R"\[$OMHQ)GDE&35A.A^HVL!TLR3-?!9UU1)].WT7BJACXGO7>-1)1!U M)V".SA-9XA2&3FEBB4=PDO?O_-C[T-6;MR0;OR79Y(W(UKH8-5V,MK$G^IC5 MARA#\)3FF,T!S?6E(M$NY5*"W-M'#%17:RK6OF4UE]!C@6AM^XSZ6 Z/HX:IS7EO49Y;ZORZ@PC]@Q#N_"DKUP)+PNNR.*5 M%/RXUQ*\Z7,0!RVYFSY!V.*9=/ ^@,-.AO,.^;I2HGB#51O'2WK'W7.D; MVRYS_6H#81ST]QGGZGEC C3OP.0W4$L#!!0 ( -R8(UDBN&PO=V]R:W-H965TU^>Q MX3C:"GFG,@!-'G)>J*F3:;T^=EV59)!3-1!K*'!F*61.-7;ERE5K"32UHIR[ MON>%;DY9X<21';N4<21*S5D!EY*H,L^I?)P!%]NI,W1V U=LE6DSX,;1FJY@ M ?IF?2FQYS8N*AB;F'I+"D M)==78OL5:IZQ\4L$5_:?;.M8SR%)J;3(:S%FD+.B>M*'>A]:@N%HC\"O!?Y+ MP7B/(*@%@06M,K-8IU33.))B2Z2)1C?3L'MCU4C#"G.*"RUQEJ%.QR?)?$I:,JX>H>Z[P_P M"&0!22F9?B3G+&<:0X[(S>*4'!Z\(P>$H3H3I:)%JB)78^XF S>I\YQ7>?I[ M\@S)A2ATILCG(H7TN=Y%Y@;X\\?=>73+_]6\@$)AEWR M9^D$S3D$UB_8XSE^?Z/U9HF,'7P M U<@-^#$;]\,0^]3%^]_,GM&/VKH1WWN\9P+Q%^1A*J,).TWK@N[\II8+U.E M-O$PG 23R-VT>7I7?"7/N.$9]_,8C@QX:MYZ4 G*NT JD[ %$HP_!B\X>E=Z M)4?8<(2]'%4)^.>!A'\=B.\%@?<"I#/*>XJJ,G1;M2P'N;(E7F$.9:&KLM:, M-K?(B2V>[E-X=07A)[YB6-8X+%'J#2:XE;(JZU5'B[6MC+="8YVUS0QO0I F M .>70NA=QRS0W*WQ'U!+ P04 " #TCI%3]1K\B< MW8OLJUQPKLCW)$[E>6>AU/*TVY7A@B=,'HDE3_6>F<@2IO1J-N_*9<;9M A* MXJ[;ZPV["8O2SOBLV':5C<_$2L51RJ\R(E=)PK*'2QZ+^_..TWG<\#F:+U2^ MH3L^6[(YO^;JR_(JTVO=-64:)3R5D4A)QF?GG0OGE'K]/* XXH^(W\O&,LE/ MY5:(K_G*N^EYIY?7B,<\5#F"Z9\[/N%QG)-T/;Y5T,ZZS#RPN?Q(I\7)ZY.Y M99)/1/QG-%6+\\YQATSYC*UB]5GY+E1VM:OE#(543K"QRE^9UUK3*]-])Q:GP1?EM% M,LI5EN20?&19QG*MR6N?*Q;%\@UY1:*4W"S$2K)T*L^Z2A>;!W?#J@B_+,+= M481'/HA4+20)TBF?ML0']OBA);ZK3W=]SN[C.5^Z5N ']D!<[X"X/;=/OES[ MY/6K-RW5FCQ%R8XTPL00E;%4MWX2BL.96.D*9VT7S$[^?14?$<]YLH(!!D.? MC_':,88*WOK.\PJNMX-[N9)ZBY2D<0N2O][K;>2=XHG\NZ6JER6RWX[,L_"I M7+*0GW=TFI4\N^.=\:^_.,/>;VWZ(F$^$A8@810$,T3NKT7NV^CCCZODEF=$ MS!H-0I(?]N9Q:67NJW()&Q:P_#E[-W;/NG=-Z9#%!4@8!<$,Z09KZ096Z28+ MELYYGOMG+,K('8M7/!>2-9IKQF.F^%3+F:I('YVJ?%%&6E>6'] FKK74?<5% MPGPD+"AAH\9MYXT&/?/.H]L'U4<8H@W7H@VMHGWF_T1QKLR%E+I;VDBM;5)8 M6?M*@83Y2%B A%$0S%!WM%9WA']DCI B(V$^$A8@810$,T0^7HM\;&W"9MX8M61 M1FFD^&&L7Z:F^BFJ]-,TNHTY8;F^LA1XAX0G6UV6T6A+0FOI^TJ(A 5(& 7! M# F=7OUVW+,WQM;.CE1MK\&7%:O9]/I;LMD+W%*N0=K)''CC+VFZ!B3UR;W61M !*HRB:J:Y;J^M:-?CT MG3]P1 _2$H MS8?2 BB-HFBFUK5)Y-A=HOV>LE!W"$KS*UK["WTEW+8?Y;B;O02*JI8I2&W] M.$]X/TPNR(+'><>5AED'+3. TBB*9JI6>S^.W?RY MTDWF,(R%3IQS+=R4)VDTB\+JK9%G2:N&4!/HB1HZ Y(4WW):&P_4]('2*(IF M*EO[/H[5<1C?",7BIZU5.V5O+4=;[='M>5YOLT%";9R*-C0+W)_E!:/E1@[P5\?26A5];54):'!,HS8?2 BB-HFBFYK6=XYR\0(<4 MZ85,H#0?2@N@-(JBF>,#:MO'M=L^DSV^9]E1^TKL;GM(WE;WT(>6&4!I%$4S MI:MM']=NSC2_.*]%7+*')/^M1F?D7Z"KQ59%D4;)I*(UGVB;?5IH@0&41E$T M4\[:YW'M/L]+?86V%[NWQE!7J*(U<\#)9@H(6@YR>EO])%3%3/5J$\>U&@?/ M[R?I3>OGZT0DMU'*RD]?C4P\:6IZ0&ZJD5:?TO9&#+6"H#0?2@N@-(JBF7=, M;06Y?7PORX5:0E":#Z4%4!I%T4RM:Y?)?<)EVGI 'Q 5)?PP'RH\)7=P%J9D%I/I060&D413/OF-K>79;#I/V[87L+;[SO+0/+36 TBB* M9LI:VW/>?QF&I7.\S^]X+)9Z^8:'BU3$8O[0JBC4AX/2?"@M@-(HBF;JWIB[ M]Q*3]["S][#3][#S][ 3^%["DO-J2\ZSC\[Z'P-I[>2]%;?7<_>P7!]:CP!* MHRA:J6ZW,14\X=F\F+0O2:A[X:J<(;W>NO[' !?%=/B-[8%S2LOI_36F_&\# M'U@VCU))8C[3R-[1:- A63F!OUQ18EE,.+\52HFD6%QPIOOS^0%Z_TP(];B2 M%[#^-PKC?P%02P,$% @ W)@C6:HGHZ1K!0 NA8 !D !X;"]W;W)K M&ULM9AM<]HX$,>_R@[-=)*9%+!Y;$J828 ^9-)> MIDE[+SKW0M@+:"I;5)(AF;D/?RO;& S&5VY\;T"6M/^5?I:EU0[64OW4"T0# MSX$(]75M81I,E.F<23%G]PWB^M:OP8^SE@D MS%>Y_HCIA#I6SY-"Q[^P3OLV:^!%VL@@-:81!#Q,_MES"F+'P&D=,7!3 W?? MH'W$H)4:M'[7H)T:M'_7H),:Q%-O)'./P8V98<.!DFM0MC>IV4),/[8F7CRT M"^71*&KE9&>&-]ZOB&MN7YJ&-_!("]&/!(*QW!^=@%GP$-X6LA( MDY4>- S-PHZEX:4C'B4C=H^,^"X2=6@YE^ VW7:!^;C<_#-3=3(]:C[Y%^\L M/.:]0>@S_F[&WXWU6D?T;B---3IEF;P(^'%/=?#)8*#_*@*42+:+)>W6B8%RWY98_ MG$+,B5$O-K(;[FI((W5Z@\9JEU^I]*G\#EWVG78G\YCCTLZXM$MG]\+: A'/%!(:F\!@HE3H58??P6W:;^2]Y4I'#')E>1J;W7S>O M4:GEJ2 2L>[N#M/L=/9(5.0Q1Z*?D>B7DJ"P8\FX#_A,P;"F8,*N%VD6J"@> M4HI6"[ X_"A"52I]*JK^ 2K'=?9(5>0P1^IM1NIM*:D;SU,1[I%:LAP'G3ZO3=/3P5NR M2=5R<+K=_>VF*I]Y.#N!OU,*YPMN/B2ZK25Q?"&94I63R3@'9-QFJW6 IB*G M>33;F-PIC5./1$SP-XQQ15?K)96?T%N$4LAY\7*J-$*O5&U2E5J>[39(=UK5 M1U-.E4'VN%*U255J>9[;X-XIC^ZW2]*4+\E*@_M4+7\W_X_XC;'1NX MYVNV\:=3'H#230_.G0NXB=,8=Y%XR2[S\>E)U_O(YCLVE9= @0=X,O3M">O; MDI:"^\SN!U,F6.@A)!D]'GHB\NTIG&RJI)_:;BU63-$I)) Z&Z09&Z!PAK:8 M2_C S3V;PJ_7NIN82R.L2X^R<(+>V@]A)W%B%;KV3%^C6 MG6+[.CS1#+?SM:.AT#Z$*4)D<;J3: MUOH20FE@P59('CT9*4V.YHR'Q,QBG6.(BHG4= -[)(,E"VE<7^W);SVGG+Y( M@^ X=;B3A!Z^$_9(8>Q\0ML0;?*?T2RD3R]@1:\EH/84*] +@5FDX@#4Y]J+ MM$V2UHL6:&,G#Q>@FL<)4$U+( I-DL?(:K,DZVVL]NNJI)%&:/!BYC#.!4VF,#.+B IF/RG:@]IDD M3.F#=9"EJX?_ %!+ P04 " #Q/HJ2ZDD)^3MNY*-$V@(O4FDM?;LV97V9[A2^I?)$"T\Y$*: M49!9NS@)0Y-DF#/35 N4]&6F=,XL;?4\- N-+/5*N0CC5JL7YHS+8#STLAL] M'JK""B[Q1H,I\ISI]3D*M1H%4? HN.7SS#I!.!XNV!SOT'Y;W&C:A35*RG.4 MABL)&F>CX"PZF1R[\_[ =XXKL[4&Y\E4J5]N\RD=!2U'" 4FUB$P^EOB!(5P M0$3C=X49U":=XO;Z$?V#]YU\F3*#$R7^XZG-1L$@@!1GK!#V5JTNL?*GZ_ 2 M)8S_A55UMA5 4ABK\DJ9&.1T=+ M9MZM"V;9>*C5"K0[36ANX6/CMF 5+'=KWMV]*&?)[X(;[E.<7MK7!USO)%RB]+8)M[H;PD]L M]VK;O;VVZ2XIZR6EG=8HDS58S:01K*PWZ?^4C52_[,[7W?N+S[MHT-[-IU_S MZ?_C':),7[G _E\72 \IZC^[P?WV]M_@('@F.*[=.'X-%@ZC(RHI[D8I+]>; MO'15YXK)@AI(+6R S1 2185 &DS=RBC!4V9I4X4 RA;'92**% TP7ZX&7T>E1PYD\Z'2;+2K.0OB'0BX==/K-WJ.D0=W. M+-#W*T%FW0%!E+B@9XZ>]$&OV7T*T&M&N_6;5&5QRU_'!A(F*<^A<.%2D@)L M%= !2UZKJ>!S[]SFN+.0:$RY57HC315(92%C2R2+B2JT(4-SF@0H9BZL)UBS/4SG(5IR_*(D11$ZX4A1Z^4]@+C=[X>TIRNX9KM)ER M;6>)96I5806Z$)@5FN UI-Q0'W130W/7ZPRW>E^.>NY' D-/H)"V+#NUM)XZ MSGRS?28_IVDDVB6/3R:[SI\-3B:#7?+C:JH)-W3*D>B::2K%!@3.B%JKV:JHL]7V_S&@R0^T.T/>9HI!6&V>@GO7&?P!02P,$% @ MW)@C69DT$?'( @ 60D !D !X;"]W;W)K&UL MK59M;]HP$/XK5C9-K=0UK]")020@;.ND5JA5MP_3/ICD *N.G=D.=/OULYV0 M0DE1U\$'8E_N>>[NL>-S?\W%O5P"*/204R8'SE*IHN>Z,EU"CN4Y+X#I-W,N M8_%[!)2O!X[O M; PW9+%4QN#&_0(OX!;473$5>N8V+!G)@4G"&1(P'SA#OS?I&'_K\(W 6FZ- MD:EDQOF]F5QF \ M^*'680N@>=H!00T(G@*B9P!A#0A?&B&J =%+(W1J@"W=K6JWPB58X;@O^!H) MXZW9S,"J;]%:+\+,/KE50K\E&J?BSYQG:T(IPBQ#ETQAMB S"F@H)2AYAJ[U M5GV/KK$0V*PH.DE 84+EJ;;>W2;HY.UIWU4Z$4/GIG70414T>"9HB*XX4TN) M)BR#K 6?',9W#^!=+4"C0K!1810<)/Q:TG,4^FJ*%%[%'/^]62!4Q@X M^H"3(%;@Q._>^%WO8]L"'),L.2;9Y$AD.TL5-4L5'6)_7"J2%Y@(?7ZKMI4X M2/*O*W%,LJ0BN[!DIJ6M8J_OKK;E/5*X'7D[C;R=@_(.U4,ZYTW[/#I;[[@# .^OV<<[69F #-;2K^"U!+ P04 M" #ZK6[>W#TSXXX"36C)W9)EG> MKY]-""'!H:\2^])@N/?XW(-].>YHP\4/N<18@5\Y97+L+)5:W;BN3)8\LW8@<[^QF>R6"ISPYV,5FB!'['ZNGH0>N36*!G),9.$,R#P?.SDZ3 MV+S>H[\KB]?%S)#$4TZ_D4PMQT[B@ S/44'59[[Y@*N"!@8OY526?\&FBO4< MD!92\;Q*U@QRPG:_Z%<]YMB&4 L0R<,\48@LRHQC<2HF5 M? W^UBOI"CSJU9,5^C:?MX/ Q1U6B%!YJ2._/MZ!BY>7X"4@#'Q9\D)J8#ER ME>9J9G33BM?;'2__#*^_"GH- O@:^)X?6M*G3Z0C=B[=U0K5,OFU3'Z)%YS! M>T<84?CJHUYR%IG OQ]U/+A7.)??;;7NP$,[N-FI-W*%4CQV]%:46*RQ,WGU M D;>&UOE/8$=Z1#4.@1=Z)/W@DL)IDB(+6$+<)OS@BE;Q3N8N(0QK60]";QH M$(W<=;.4=E0,85@''5$,:XIA)\7;-"WR@B*EWY3F)Q3Y#YF.86.Y0XH:\U\E M<3(\86F)&@0)M-,J$!B@)W@.6@Q\F$3Q"<]V%(R#P$XS MJFE&G33O\%JW^I764N%TR3CEBRV8"YZ#62%UK%X-*<]GA)WEWHG_W+7?$]B1 M%'$M1?PG>T#T83>X>OK]=<%*JQFNX1AE)RV 5O8V3X &T8!=E+] M5CHB+2A:8Z$=GC9QQB::)= D#E98$)Z!BRU&0EY:Z^B>R =E*@A!SIE:2N"' M($-;FXF8/@$UW$/ Q )Q+,3!"L#.+VQ'2T2F$VAG^K,@DA@Q[,:G5S?0%]JQ M& <_ (,_V11AI]UXMA8]H1UK<3 >L-MY_._&6.$T=V@RB,/3?=R.&IXS1_!@ M.V"W[WA.:X1M1W$%@V&+J"7L/-.#\X#=UN-YO3&R6,G$.V7:CCKSI8$'5P [ M/[9]]L7NB?9]L;NI585V0WD[*-NJ=QMG27.0_X3$@C )*)YK*.\ZUB];[,[& MNX'BJ_)X.>-*'U;+RR5&&18F0#^?&PO=V]R:W-H965T3$J_(@NC[\D9"S^Y=4EH0KJC@2))L:EVXY[/(Q#.)%#62)AK<3*.I3:.&;"@W;W&A M)6B4K"$FM@:J,W: M=M(17K:$W@N$GRMVAGSW%'F.%PS(9WODF+\DMZ%6?<&\OF!>X^Q7R[YZK$"9E:\'$J(M?$BM^^<4/G_5 )_I/9 M/P7Q^X+XN]QCJ.MH*,%6%34JMM\)W6!X('/7BP#SP< F]5X19X M- [&3\!W6A\(/NK!1_O HR'PT6O =UH?"![VX.$^\/$0>/@,W!T%X1/PG=8' M@D<]>+03_$YHS%#6GGQXZ^0;RB9ZMO$]=QQ&3])Y'N5&OM\'M9CVUL%N+M4O M6*XH5XB1#&3.601O4[875=O1HFS.^J70<',TS1SN=B)- ,QG0NC'CKD^^G\+ M\5]02P,$% @ W)@C62X]/HZB @ V < !D !X;"]W;W)K&ULK55M;],P$/XK5IC0D$;3O*Q#)8VT-D6 5*G:&'Q ?'"; M:VO-L8/MM./?KF!@NJ>+$'@EY54!36X56M?EPIH[D %]\-^?^ 7E DO39QMKM)$5H8S 7-% M=%445/T: Y>[D1=X>\,-6V^,-?AI4M(UW(*Y*^<*=W[+DK,"A&92$ 6KD7<= M#*>Q]7<.7QGL],&:6"4+*>_MYE,^\OHV(>"P-):!XFL+$^#<$F$:/QM.KPUI M@8?K/?L'IQVU+*B&B>3?6&XV(^^=1W)8T8J;&[G["(V>2\NWE%R[)]G5OH.^ M1Y:5-K)HP)A!P43]I@]-'0X R-,-"!M ^!@0/P&(&D#TW AQ XB?&^&R 3CI M?JW=%2ZCAJ:)DCNBK#>RV86KOD-CO9BP]^36*/S*$&?2+T +,H-B 8J,0<"* M&3+G5&ARGH&AC.LWY"VYN\W(^=D;" M160FA=EH,A4YY!WX[#1^< +OH_!6?;A7/PY/$GZN>(]$P04)^V'^?A4,^N^[2OV29-E+DDU?B.SH4.+V4.)3[&F&YR @ M)TN\^(HM*M==2_Q!+XY-M)"5,%V'5/,'=0.P8V.;!KTP\;>'Q:^=K@Y]CCVR MOSVB8X]I1Z"P=]4ZU?+]@U95@%J[&:%1"V9?7]76VHZA:]=]']G'P7 2=-@S M'%OUE/E#7\^\&55KAHV-PPI#]7M7V$E5/4?JC9&E:Y0+:;#MNN4&1R\HZX#? M5U*:_<8&:(=Y^AM02P,$% @ W)@C6=-^&ULQ=WO;]I(&@?P?V7$K4Z[4K?!/X%>&JF) M9^P977>C]O;NQ>E>.# 0WP+.VJ9I3OO'GVT&//% MYO(QS7[/[Z4LR-?5B]7SCT+U9QLAY<7=:WW697E^FF6"9K>9N1?+-:Q=G3M5RFC^\' MUN#YAD_)XKZH;KBXNGR(%_*S+'Y[N,W*WRYVRBQ9R76>I&N2R?G[P0?KG?#= M:H5ZB7\F\C'?^YE4NW*7IK]7O_#9^\&PVB*YE-.B(N+ROR_R1BZ7E51NQQ\- M.MB-6:VX__.SSNJ=+W?F+L[E3;K\5S(K[M\/Q@,RD_-XLRP^I8^1;';(J[QI MNLSK?\GC=MG19$"FF[Q(5\W*Y1:LDO7V__AKSC"L7WPFA6\@KB(KRZS])%DU?*E5_U0%UV]?EDFR;KJC\]% M5OXU*=B9G'>L'YO6=4^LS\_J^8?V+\H[:W5OV M\[UU;1M!L5F_)<[P#;&'MDWR^SB377?+C5GY&#\1QZH1B_SV.2 __O#3<2PX MM4G+M\^:N]-F25YDR=VF?@XZ2M/S:>?TAK+OMZ$A=$.C4P]/UM[0#H:?SS@& M1IB9S_)A5W)6YSYIE>SL^MZI6><86T$_5Z\L,W*3KLJ7VSRN'X,/Y=/ >B'+ ME\""W#V1_>5NXZ?ZY@^/<38C__Y[21)>R%7^GZZGANWX;O?XUSZRY4[GOB3RXLO M^V7?L93O^&-]*=9>:F+9MJ4O%;:7&HW]R8$5(7>2(S$!PK0*]'85Z!DK\*:C MWL@Z+6R5R6FZ6"?_ZYP[71OAOB6(Q *O51"6/1D.#TH0.23;8KYYR! Y M9(3$.!(3($PK:']7T+ZQH,-R^E&065Q(,H^3C'R)EQM)TCGY]/FWG"RJOW:7 MLY'M6\Y^JP+'X\-J") C4B3&D%B(Q"(DQI&8 &%:T8]V13\R%OVO\[G,DO6" M/)3_I3/R8WG3?+PZGM7G4U '([&!(+D5B$Q#@2 M$R!,:X#QK@'&YHET_)720S6!TO0JW$N8+&,5UF\AYR3?W/U7 M3@M2I"3=%'D1KV?5C'>_&$GZ4#_I=A:E<9#>18G4 JA&H1J#:B%4BZ :AVH" MI>E-8ZNFL5\YGVDV -502"V :A2J,:@60K4(JG&H)E":WE J[[2,0= W1#5F MN'>C0*/,1M,.'%M'?+1C*7?4.KQLEMJ?#OGMM\ [K(G7.L:$[B6':@*EZ86H M(D/+G!G>;M_BJ][E:/*9N@"KM_R>9)QUO^-G-GO7(#0PA&H4JK$3CX55W^7$ M;MZ6))9-9O%3YR=0H-L5034.U01*T_M#!9J6.=&LY<3:_A\&&"[QP\#D%L6 M034.U01*TSM$Q;&6.8_]A@\VFN7>?0(-8JV.:-0;MK)^"AV5-=KHQ*@A=-0( MJG&H)E":?AJ12F9MO7K?)Y,9=95U&:P;U%# MM0"J4:C&H%H(U2*HQJ&:0&EZ@ZC0V+9>^?#7A@;*4"V :A2J,:@60K4(JG&H M)E":WE J4+:-^=HW'/Z:X=Z- @V*&TW+OUISJ8Z%6AD9:Q;2#GU;\Z,.J75T M'$'WD$,U@=+T(E0AK&T.85]TV&LV>]D.IZ-J(M5.-03: TO1]4^FR;$\_GN5C\]05S,6@(#=4" MJ$:A&H-J(52+H!J':@*EZ:VB8FA[\MIS,6A:#=4"J$:A&H-J(52+H!J':@*E MZ9<=5,FW8TZ^7S07,YM]>P2J!5"-0C5VXK$8'9^+0;#"KH= M\]G1MT=.=S"OUKODH?$T5*-0C4&U$*I%4(U#-8'2]#90\;3SVN<[.] 8&ZH% M4(U"-0;50J@6034.U01*TQMJ[_K.W^M\9S/103: TO0I5GNV8\^R7S?:A2394"Z :A6KLQ&/1G.SL MGG&6 W2[(JC&H9I :7I_J%3<^6Z7;S;+O;L$&HH['9=3;GV:CD+'9$['5:/; MG^"#CAE!-0[5!$K3*UN%V([Y.L[[EVNNOD9F[\JVVR^Q^(G\>?PK.JX;_> S MF\/#Q_/&O!6]ZQ::/4,U!M5"J!9!-0[5!$K3^T!ESXXY[]P>G'Z1>=%GGL,."QX:)$,U"M485 NA6@35.%03*$TO>!4N.R=.;=8^ MZ-=9YM (&:H%4(U"-0;50J@6034.U01*TQM"10YB'ZUOP4(U"-0;50J@6034. MU01*TPM>9<3NZ8Q8?5ZOL\RA:3%4"Z :A6H,JH50+8)J'*H)E*8WA$J+W==. MBUUH6@S5 JA&H1J#:B%4BZ :AVH"I>D-I=)BUYP6]YI2.>TIE7TXI8*FOE"- M0C4&U4*H%D$U#M4$2M,+?N^+>\UA:/UMVO2/35(\$;ZNJKTZ[^%V&5??\_3I MY%M89KWWRP,THH9J%*HQJ!9"M0BJ<:@F4)K>+2JF=KW7GF]!TVRH%D U"M48 M5 NA6@35.%03*$UO*)6.N^9TO#7?>L[&CW\JRBSV[A!H;@[5*%1C)QX)^_@Y M$-#MB* :AVH"I>G=H#)R]\3W I\S&3.\^04]4QNJ!5"-0C4&U4*H%D$U#M4$ M2M.[107L[OBU)V/0@!ZJ!5"-0C4&U4*H%D$U#M4$2M,;2@7TKOE2XR^9C$$3 M=Z@60#4*U=B)1\(U3,:@Z3I4XU!-H#2M&SR5KGOF='T[&5L]+-,G*D]'/M[==;6&F^[8%5 N@&H5J#*J%4"V":ARJ"92FMXK*Y;W7 MODBY!\WUH5H U2A48U MA&H15.-03: TO:%4KN]]KXN4F^'>C0+-Z[V.BY2W MOC*7>NT+D/OM+^GM6JIU;FO8L91EM;^@"[J;'*H)E*97H@K$O>]PI7*SV;L( MH1DZ5*-0C9UX+)H35R=G7*@3.L" M?U-.0_+BW/*&)ME0+? ZSI%NG5-+H6.RL\8,H6-&4(U#-8'2].)6R;-GSCMO MEG&>D^OJ>+5\.6W>W]FE;#TN!&L>IW>=0_-HJ$:A&H-J(52+H!J':@*EZ7VC M,FIO]-KO]4!C;*@60#4*U1A4"Z%:!-4X5!,H36\H%6-[9UR$_.47"#'KO;ME MW'Z+9MAQO9$ .BR%:@RJA5 M@FH"BI^]$]]T7<_(/F@SLLZ*AV;. M4"V :A2J,:@60K4(JG&H)E":UA:^RJ']X2M/N'QH6@W5 JA&H1J#:B%4BZ : MAVH"I>D-I=)JWWP6>?/Z4J=KI!E@FW#,-\4FDR3)\TV\GLJSYV#F 7LW$#2= MAFH4JC&H%D*U"*IQJ"8:37MWWG<\S_5VLW2]-U3P[)N#YP^+1287<2')0Y:L MI\E#O"3Q*MVLBS=DEJ[K%Y[.#H#&SE M@&H4JC&H%D*UR.\*SUM?\\V[%ANV M GN!VC:]L%6.[9NSTYORR3LIXKNEW-4Q2>?5QRK4:\'93_?0>!NJ!7[[0MW^ M:&AY!]%&QV*>[;NC@T]9="QFV4/;/;@88]BUG.,XX\G!!RV@^\JAFD!I>H&J M(-D_$22?+M#.6H2&R% M\-MYKMVZM#SM6JK]>9^.I;SV9>J[EFI?IQZZEQRJ M"92VK<*+_%[*(HB+^.IR);.%O)'+95X65?F"7@VR=VLY$YZ756J]^V /+EJW M7UOO;JR.VP/K'>VZG5GOPOKV"S7LU>5#O) ?XVR1K'.RE/-R$X9O1]Z 9,GB M?O=+D3Z\'Y03G+NT*-)5_>.]C&&PO=V]R:W-H965TI.ZBT8""';)-+M CF@0AZR]*_DTC&,\,W4$17I$SE/=O^0IN 1DHO M9*FH?M&VL;4,%)9"LJQQAAED25[_DR\-B ,'[#[A8#<.]KD.3N/@G.O@-@YN M1:8.I>(0$$GF4\ZVB"MK4%.#"F;E#>$GN7KN2\GA:@)^4;&B$ C#Z6LN04W0E1DCRDZ$U )4E2\19<14PX%;N_ M)$=_QJP4)(_$U)0P1W4G,VSF2#[H' MY[L[77<3P+9T[9:N7>DY3^C=ID2(/=%_?H/KZ$[23/S;AZ86<_O%5 6X%@4) MZC3'_\0?L63_W@=(I%F@2ZT!T6HC.D/K\CT)5"%A8L/9@-<*Z0E# MA(1!DJ_1&UAP]=)[V\>TUO8J;54$-_.QZ^.IN3ED=6KDCRRG:Q0,SO)"!F[+ MP!UDL*QSBVP@Y\@#9"E4_ I(E8QE'E&.FE2^@S.Y*J9HD1+ ]@P?]R1T>S*> MC(\ ]5BYONJQPJZ_Y]@)?=2&/AH,OJQZJM%@#!<2FK2$)N<0XKL6J@-(,A3"]416[*!G)WGR M'ZF7U3-\)B>18]MWC_#T&+G6D5$P./\+Z6!KWW5:PT7]H(!W*:WJ1K.%]0R0 MYCZ'P8[&GC\Y0M)GAO%)4@W/^E(J![TX'J1RO_PDJHJR4(-OZ))7W_ M7EJV MM:H%NM2Z>/?-.-;:C6.M[;A6M4"76I?DOB/'PRUY5=[>J>_M2"W(@N:"U)_Q M6\(C8"QC> 7(F.2(%6<5-GS:@F/;M4;'>=QC9DTFK]2- JUJ@2ZU+;@_6! M9$6U7?; I&19-8PI@996&<#U%6-R=Z!VX-HMVOEW4$L#!!0 ( -R8(UFU MYZ[1@P, *D, 9 >&PO=V]R:W-H965TT=+:(4J1*4G:S3S^2DA4_ MR'9:Y,7>6")U]^?OCB?J/-X(^57E !I]+QA7$R_7NKSU?97F4!!U(TK@YLE2 MR()H,Y0K7Y422.:<"N;C((C\@E#N)6,W-Y?)6%2:40YSB515%$0^W@$3FXD7 M>MN)>[K*M9WPDW%)5O ^E,YEV;DMRH9+8 K*CB2L)QXT_!V%F+KX"S^IK!1 M._?(AK(0XJL=_)Y-O, 2 8-46PEB+FN8 6-6R7!\:T2]=DWKN'N_57_O@C?! M+(B"F6#_T$SG$V_HH0R6I&+Z7FQ^@R:@@=5+!5/N%VT:V\!#::6T*!IG0U!0 M7E_)]R81.PY&I]L!-P[XT"$ZX=!K''HNT)K,A?66:)*,I=@@::V-FKUQN7'> M)AK*[38^:&F>4N.GDW??*JH?T36:;HC,%)JN"65DP0"9$D$?).$:O7X+VLRJ M-\9,Y42"VEXH1W_EHE*$9VKL:\-C5?VT6?NN7AN?6#M"'P77N4+O> 99A__L MO'^(SPCX)A%M-O V&W?XK.(?%;M!O? *X0#WNX NN!-^RGT/I]=N3L_I]4[H M/=@L7]LJS=!,%.;55<05_U2:C5F!>9TT6CRB7;LY>733;C^OCK?U?;NMG^\% M8W9L3;YT;5]-U^^FLP?,K2I)"A//G" *Y!J\Y)=7813\VI6Z%Q+;2V2_363_ MG'IR1QCA*5RA!:PHYY2OD%BB$B05&7IMJKBNYS==2:B5(Z=L#\5U@OO#:#CV MU[O1=5B%_6&OM=K#'K38@[/8S>:12N="TG_A(NO@B"(>QH>H'4:#0=Q-&K6D MT5G2/TM;EPJE-LV,&5)S)-@C9 E47^:.CI!&X0'UL4D>Q17@"<]AB#I]7O&!2^NRR'1X7Y"@>Q0>T'59[Q;T'/&J! M1V>![Q\^*;?_57LM''K/NX=GGI=9A$>G"CU$#\QXQ]@_LGSKUEC[]0(1TULVX=/7??I/YG73?Q'(LWG4B$&2^,: MW,3FTR'KOK@>:%&ZUG(AM&E4W6UN_DN M ;F^5((O1W8!=I_)\E_4$L#!!0 M ( -R8(UGNV8 $'@4 .\; 9 >&PO=V]R:W-H965T2)=$JE/T^ZD[E;MNJN]=,%)4 'GVD[2 M2OOPLX$ (8X#*'G3 /%Y^)T3['_M\8:R=[X@1("/*(SYQ%H(L;RV;>XM2(1Y MARY)++^9419A(6_9W.9+1K"?&$6AC1QG8$?DA8C7Y1.3=W;NQ0\B$O. QH"1V<2Z M@==WR%4&R8A_ K+AI6N@4-XH?59Q\_, MJ97'5(;EZZWWWQ-X"?.&.;FCX8_ %XN)Y5K )S.\"L4SW?Q!,J"^\N?1D"=_ MP28;ZUC 6W%!H\Q89A % J='2F[I(:I-82YH@5FU\$4Q^&T@[,7WXN0K$)_@*7M(^ CH#+X)Z[^#[ M,JGSC:JS&G)Y3P0.0OX%7 ;\ 5FA(,@!J]Q(/A5Z<'?"[KB./;EPPMU_QB$ MH?3$Q[:0":NPMI<8SCYHYW$+IYQ[M)I.Z!2'^M MHC?"JGWFX/M*<"';%L1S<"G;)K9M_*)K7!JCIX^AYIYKOL0>F5AR9_>XA#''KD";V0>Q+&BEZ59$A90/ZE#6O@O MX+_#O;U-0PR2$&KB7$_=OM,=V^LRI3&/EI3]G+)OI-PV>F%.A M,L9M237(J0:UJ,@'85[ &W -]KB^CKJP@F8,WA)MF*,-:Z%YZL<9A@W0AOMH ML$IFC-V2S,W)W%ID4H+,2-#DQ^CND[G5GZ,Q=DNR44XVJC>5D-AO,8F,]O"& M/;?:N?U!.S/-3M[0*42 4ZLG:\*;-"3S6LYF@/JHDK(Y=LN>P)+ @34GB:64 MCI).T(2S/B6LTQAS%FTI44&)C*OZCT2O2KJ;-6%2?X.';$X$3RSPB)8+G7(- M/Y6W7?Y"U$"C2#B^C"M))6_3/JN&%]I*6YPTW*C4=-CM[*WIYJS:4A?:!9K% MBVY9;PJZKUVJ>@86@@?44 MS>ZRWY1UH&'M=H;]*NLY! XL% ZL)W%VA4!3UJ&&U>WLO:?G4#RPD#S0K'D, MRJ IKZOM+72KP.Z1^6N7I) XT*QQ-$JA*<%(0X T!,9$6K8,%9((U9-$6MG0 M$#D+-3K2,W-&;8D+H81@,PGQ3-0^H%I*_R68Z?D -\_*G?%JKG"CI;7P.-JUW@0C0ALVC2O,P& M9K.O/-$T3P"'AY'/(9I0(9I0/=&D?;,-_&:OC7I^#D&%"D&%^L87_68^9V2. M!0'?8L&"F <>6.-P19(*1-EVK;X()Y)'61W.(;90(;;0$;%5>M]3?CF1:ZDS M005+$SAR>YUA=0+7C.N-1AVD7W51(950/:F4O:B'TDR=],M9]GJ=JL0UQVI; M]4(+H7K[/WNOWR$JMV;Q3[KU8Y>.5"+"YLE)D]3E=!6+]'0E?YJ?9MTD9SAV M,3P]"GO$3/Y+RD%(9M+4D3K< BP]74IO!%TF!S1O5 @:)9<+@GW"U #Y_8Q2 ML;U1 ?(SONG_4$L#!!0 ( -R8(UD&;$O4B@, ((, 9 >&PO=V]R M:W-H965T!&P\\__Y8<:3R8:+)YD!*/1< MY$Q.K4RIU95MRSB#@L@!7P'37U(N"J)T4RQMN1) DLJHR&W7<0*[()19T:3J MNQ?1A).K&0Z-037B"X6-/'A'9BH+SI],XWTRM1Q#!#G$RK@@^K&& M&\ASXTES?-LZM1I-8WCXOO/^IIJ\GLR"2+CA^5>:J&QJC2R40$K*7#WPS3O8 M3FAH_,4\E]4OVFS'.A:*2ZEXL376! 5E]9,\;Q?BP,!S.PS4M M422:"+Y!PHS6WLQ+-=7*6L-19G9EKH3^2K6=BNZ^E52]H$LTU_N=E#D@GJ(' MD$K06$&"YHK'3^B14271M5E!,_K5+2A"$;$CK]K:?5S,W=S6WF]CK\4.8#Y.'7 MR'5<'_V)[!UG_>A1\)K5\RH%KT/A4UDL0)@EF[>XK!EK#WZ[!Q-T5W)%8IA: M.JHDB#58T5]_X,#YNX?/;_C\/N_1C.2$Q? :+6!)&:-L:5A7("A/T"N]7?5* M7+1QUYZ#RK.)[744A@Z>V.L6GF'#,^SE>2L(,Z?J)]+#(VG?]4;MTD$C'?1* M?]%G^N?*P9'R)1X&PW;IL)$.>Z5OS![DD-@ZB:9 3\ (6S#PN&,%1@W&Z+3# M "PYZR2,CFC&. S:8<8-S+@W'/1RX[:N+#](Z/CG2 MSB7:WAC> =+0&^".*,#NGLD]-03/17*/D?S1(.P@VJ=OW)M]NR+S7#JOE<[W M._#VV1N?F+Y;(_9<2O_XH(T'?D=2P?N4COMS^DU&(45WSQ"7IL!"G].4QB!: M$7H]_6KH[F\ '/SV;8U[;Y%?1=S?%+C_JCCQ@L3'%X3G.,Y_MM(^* L+$,NJ M^)4HYB53=878]#8%]G5=5NZ'U]7Y1R)TMI,HAU2;.H-0[Z2H"]ZZH?BJ*C(7 M7.F2M7K-])\$$&: _IYRKG8-(]#\[8A^ %!+ P04 " #&8X',T,-UP\RQ6B@I>497+DK)3*KUU7SE>8$MGA.6;ZS8*+E"@]%$M7 MY@))8D$I

Z'*E MS(0;#W.RQ!FJO_.IT".W9DEHBIFD/ .!BY$S]J\G?F0 =L4CQ8W<>P9CRA/G MSV;P)1DYGE&$#.?*4!#]M\8),F:8M(YO%:E3[VF ^\^O[)^L\=J8)R)QPME7 MFJC5R+ER(,$%*9AZX)O/6!G4-7QSSJ3]A4VYMC]P8%Y(Q=,*K!6D-"O_R4OE MB#V YFD&!!4@. 9$)P!A!0BMH:4R:]8M420>"KX!859K-O-@?6/1VAJ:F6.< M*:'?4HU3\=VW@JHM7,),!TA2, 2^@*_6>$Q@O$:A#Q,^$2K@D; "82SUB>?F M""1M Z'^ P NB!CV3'X>'+7+"VKVAY0M/\,U61."EB;,$)CS5 MET\2&[YC(4BV1'TA%#QM87_=E&SM]'A#1 +__*4IX8O"5/[;Y-]R_ZAY?Y,$ MKF5.YCAR]"V7*-;HQ'^\\WO>QR;GG(GLP%51[:JHC3V^I6N:8); EB)+X()( M()"CF&M?O&^RO*3S/M^>UB4'*KNURFZKRGN:T;1(F_2T M]Z M$F8=G *%S2#+1(A&Z6V,_4@M5^;IBCZ&>2!.;ZW M^^1Z[3F$O)S*(>W(M]Z,<[$=VKE76OB_.8]4 L[EKC.Q';HKV+DK^$6YI"(^ MSA+=H'MT0T\M#)MOJ+\K<_S6TN!M^:3B.E+1\_ZG-FSX?'>Z_@FQNT+#;Z\T MWI)0OD,5E-#&:/H)9&F0NU?.IRB6MLN1,.=%ILI*N)ZM.ZFQ[1^.YF],AV7; MA!U-V9[=$[&DNH)GN-"47J>OZPU1=CSE0/'<-@U/7.D6Q#ZN=)>(PBS0[Q>< MJ]>!V:#N.^/_ %!+ P04 " #U5Z_ZDH S\QMFQOR#S>A V1W? M$"+ ?9X5?&QMA-A>V39?;DB.^27=DD+^LJ(LQT*>LK7-MXS@I'3*,QLYCF_G M."VLR:@8/4Q)1@]C"UJ/ [?I>B/4@#T9;?&:S(GX MOKUA\LQN*$F:DX*GM ",K,;6-;R*H:\<2HN_4G+@)\= I;*@]$Z=?$K&EJ.N MB&1D*10"RZ\]F9$L4R1Y'3]JJ-7$5(ZGQX_TCV7R,ID%YF1&L[_31&S&UM " M"5GA729NZ>%/4BUFX" L\&3%Z $Q92YHZ**M? M>LMZI86:*'/!Y*^I]!.3^,MC._5,0'O M(R)PFO$/TOC[/ +OWWT [T!:@&\;NN.X2/C(%O**%-=>UM&G573T1'07?*6% MV' 0%PE)-/Y1O[_?XV_+2C3E0(_EF*)>X.===@E<^!M #O(TUS-[OKNK2^=U MT>/_';U5#+>9&V[)8D8O%^92X9@P7:R+U0H#% SBUN\$/Y?#U ;,$ M_/-%(L$G07+^KVYV5/$]?7RED5=\BY=D;$D1Y(3MB37Y]1?H.[_K6F,2%IF$ MQ89@K29Z31.]/OKD&Q4X [R\NZL6+4];2:J[6]>4"T)7\5]N38J?- MM!?PTFEH$A:9A,6&8*TN^$T7_#?6$M]D$TW"(I.PV!"LU<2@:6+PD[2DXOHG M=S9R K\C)>=&\/3NKXIY;N2&;E=(-$80(KV.#)ODA[W)SW%&.)#/.?+QB]T1 MD19K7::]D)=.0Y.PR"0L-@1K=2)L.A&^L9:$)IMH$A:9A,6&8*TF0N>X\G!^ MDIK4X)92A,-A1P5F&C,$43CH*(K&S U0T!&>6&@.G*S,:,P\&3\G, M<1D(^]>!?Y"",%D(I3(XR=,BY8)AM4NG3;T7]N+9:9(6&:7%IFCMMAP7IW#P MUD)C='5KE!89I<6F:.U6'E>XL'?M]1JA\<\V/J S["Y]9L\SBS1F" Y\U!4: M#YNBWVRMYP3MBXW];E,;5>(:BNQ&6U>'%R7V^6=\2F\FD'->*1>-)1[ MV4=\]9;B*V;KM. @(RL9RKD,9']9M?%?G0BZ+7>V%U0(FI>'&X(3PI2!_'U% MJ7@\40&:UR^3_P!02P,$% @ W)@C66;092=C P 3! !D !X;"]W M;W)K&ULM9A=3]LP%(;_BI6A"21&/OJ1JFLK09-H M3&-#,+:+:14((8K.;&L3T-)FI]N>!' AN^=8W4DUQ3>J,&I]'PA#15(+F-/S73:$(JX?;U STHGUT^RS7FL*3ISR02\=R8&"B"%2Y2<4$W MGZ!^GI'BA33EY3?:U&LM X4%%S2KQ7('64*J7WQ7YV%+(#G= J<6.+N"X1." M02T8O#3"L!8,7QIA5 M&NX+Q$X)Q+1B7N:^256;:PP(O9HQN$%.K)4U=E':5 M:IG@A*B#=2F8O)M(G5A< !>L"$7!$K)&F$3HFXB!H0M(L8 (+6/,UL#1!_05 M,X;5,4#['@BFA_[P#MH82@[S$MN&3PF2GDWE0$,ZSW<5+MPWEB M'P-T1HF(.?))!%&'WNO7CY_3!_UZV^D!F#*I36:=A\R>.+W$ST5ZA ;V(7(L M9]BQH>7+Y8.N?+PMNO^VZ,$SBM[*Y: YI8.2-WC1*5U2+LJC*J>!R0/Y MZXM:+J/T>0)K+XJ(IPB')@(1#1Y4]1OI9GM)[ '0)M\ P":'+O5[&:]W3 M"?-TPGR=L$ 3K.6JV[CJ_L^JZ.JT6R?,TPGS=<("3;"6W9/&[HF>JCAY7%=< MNUU6EH_7V*ZS4^RZUKAN>Y'?$6SBC':*6.^#O39MYE:WDX%,@NI+.0II043U M)V4SV[2^QV7'MS-_8D^7=L>\9T_]JK/]AZ_Z[#.9\T26PQ16,I1UY,J7-ZMZ MUVH@:%[V6M=4R,ZMO(QENP],+9#W5Y2*AX$*T/P#8?$74$L#!!0 ( -V8 M(UF66",DXP0 /DA 9 >&PO=V]R:W-H965TO7^@_Y9,WDWGD"N8B_B,*]?K6&ELDA!7?QOI!['Z!QZX@&L^FTJQ(S*S-K3L(H]^[FWB%:790EEH:;Z-C)^>/8#2 M@ M>12K-\;VTR(@KU^](:](E)*/:[%5AJRFMC8CSOJUE^7H[HK1.4=&YY+W(M5K M15@:0MCA'_3[>SW^MHE4%2[G)5QW3B_PUVU\35SZ W$&SK!C///3W=VNZ?R_ MWME_[KT1#+=:.V[.0:0;Y#.3/WXP]>: MJ U?PJUE%# G6K/OOZ/>X,>NN&/" DP80X(U,C2L,C3LH[Y:Y<]&+. MS44!\W-8]D/U/#,_6U/[>3_$F!VRPP[]\5Z/C="-JM"->D/'DDTLO@*0!3R# MY.D2NN+6RS@W;IBP !/&D&"-1'A5(KQ+JHR'F2%,6( )8TBP1H;\*D,^CLKX MA\^I3YO","]LO#T;ZCLM\3CD4-_WFT;L$.2/G5&W*(RKF8Y[9_HAA2MM]LGD M(TBS&>/Y7O<.4EA%NG/&O;AS5Q\F+,"$,218(R>3*B>32^K#!#-#F+ $\:0 M8(T,T4%=9 QP%**?Y5>S,.TR&7FM/\VT,Z\2X1Q2C+A'I-VM$X'*YSI=A:#0B%IL$4GVZ M=* 6CZBT )7&L&C-3-45*1U=5#I0BU546H!*8UBT9I[J@I7V5EMG2(=W\$"[ M$[7?@L>@\I68D2 M4G(:_T=M[RSF'49.^S"GP\8=MV2&=?7FN>.6@MA[1]D)F)%G[Q HLA3;5!L> NAQA5'65[>9F6=LPV2^9_R'2 D>L@(%0LCD3*_-DT1)9!A<<5RH.K) MAO$,2S7D6U/D''!<@C)B.I;EFAE.J>'/R[E;[L]9(4E*X98C4609YH]+(&R_ M,&SC:6*=;A.I)TQ_GN,MW('\FM]R-3(;ECC-@(J44<1ALS!N[.O0MC2@M/B6 MPEXZE< &6 MV)]SMD=<6RLV?5.J7Z*57BG5"^5.HO:EC=1Q M,T*L )$Z)>*TLOMX%Z-6+U^@%2BGZDK!"*#XQ M-Z6*4WLSHSJF9163\TQ,(_2)49D(%-(8X@Y\T(]W>_"FTJ<1R7D2:>GT$OY9 MD"LTLM\@QW+&'?&LSH>/NM+Y;][#W_;>$F/4K)A1R3\_COKII7K.-N5GT>7HL<1[ PU(%7D5*\QRPAX!T!WL@&,:09=NO1R7ZC8D63 D63@06:L0;E,(]W\Y4-PA2S,D M63 D63@06:LT7E,:KW>/+&&;4JK+G)YYGMT-?G=K8GG-T#%&O?!+E\V09,'L1+.WMC>;'8DVD,N6N+;U\[/=ZG][T?@7 MV[(F:"T/USU:0OU>+A7N')?A4"XKX]:750+*\;+SN MF51M7'F;J%X>N#90SS>,R:>!=M#\.^#_"U!+ P04 " #=F"-9X!F4V>D% M "U)P &0 'AL+W=O[':"X>UC?/!HP_@/L21$HJ1_,(V'TC>H9[FA2P2Z5^TR,>CF!MU#:^CE!KU# M#=S87[F26ATI*S2/VR4&-7$JY&+_K[ M5A5$'R6)Q3]-(S2C=INI.K9?B14.R;6E@K<@_)%8X]]_L]WV'TVJ0L(\2)@/ M"0N 8!6=NX7.71-]_"!9^.-"+R@S%+)8K;("ZW6J2=N,U$])>IE]''<'0WWBB_WJ%_WI&__VY(CJ. MJRF2QH%SE*SC*>&(S;,' I%TZLQ4;)<,_?=JN)@8ZSEVYD#"O SF;JG@[.@$ M65T !*O(Z19RNL?)*9G$47:#5OA9K]Z-*[-;\U&OW=Z9&<:JCQ7%K4V-6H4^ M9(4!$*PB2[^0I7^,+"BB>$HC*BEI%*-_@!C&"H\5XX *?<@* R!818Q!(<;@ M*#'(DUXU&F/:H.87NR;$ 66\>IE.S;\'E F,'3O1;$_E M+9ZJB9-]L-")_Z\D7"8L8HMG=/9A/27T+;IAE^?H]JN'SJQ/],/::@ZAH(D! M4)H'2O-!:0$4K3H"RD2"[?Z:$ JY:;\!I7F@-!^4%D#1JG*7"0I[3X9BDQ N MEG2%U.XX5!$3+QIWQ#E&O^:6$>ZRU]T-EJ#IB<,J]4$K#:!H54'*)(5MSE) M1F"@M$$N+23- Z7YH+0 BE8= 66^Q1[^F@@,FG$!I7F@-!^4%D#1JE^*R^R, M8\[.'/,ERZEG&2[JFQ3'G M7>X)IVIGIA:U%SU2K%F?,WJ4GJW:>3^RK&[OA MN6=?^=D)LA*?'6B[PWQ!$X$B,E=5M2_[:EO$LS-BV8UDJ_1,TY1)R>+T&PO=V]R:W-H965TM'ZZOW]WY[M,5L;> MN1*1X*%2VDVCDJ@^CF.7EU@)=VAJU+PS-[82Q%.[B%UM413!J%)QFB2CN!)2 M1]DDK%W9;&(:4E+CE0775)6PCZ>HS&H:]:*GA6NY*,DOQ-FD%@N\0;JMKRS/ MXDZED!5J)XT&B_-I=-([/AW[\^' 5XDKMS$&[\G,F#L_N2BF4>*!4&%.7D'P MWQ+/4"DOQ!CW:\VHN](;;HZ?U-\'W]F7F7!X9M0W65 YC=Y$4.!<-(JNS>H# MKOT9>KW<*!=^8;4^FT20-XY,M39F@DKJ]E\\K..P89"FSQBD:X,T<+<7!W3>2'N$2 MJ30%7.@E.N(L$!S 35/7"OU$*-YIGX2/[34J05@ &?A. M)*1R^_ 2I(8OI6DMIRYH^PSJ"2Z.I=/!.%UC\;A^SWYWS MZ9/SI^E.P8^-.H1^[S6D23J VYMSV'NYOT.WWP6U'W3[S^BN/?]^,G-D^=W] MV.9K*S'8+N%K\=C5(L=IQ,7FT"XQREZ]Z(V2MSL !QW@8)=Z]BT\5BP.Q)*S MM4 N+U_ /FO*LP.AK6"/T_6(PKK];?R[;^@%2SB"*J1L!_.P8Q[^'W,A76X: M?IC\WG ;8:O7:[/ON],R2PZ3_G 2+[=PC#J.T4Z.T+<.S/R@X3@)YY /-Z#[XW0[\KA#'N]$ M/A.NA%K((C")RD?-,6NNFJ*%IA*A8CIN J'6S?S?8,=_P:9'@S]@XXWN5*%= MA![L(.2N;53=:M?F3]KN]NMX^XVX%'8AM6.V.9LFAV-.L6W[;CLA4X=>-S/$ MG3,,2_Y4H?4'>']N##U-_ 7=QR_["5!+ P04 " #=F"-9.A I8I$* !J M/@ &0 'AL+W=OWSH7,_&!#!4V-36TZ:?_](QF"H%L7XNE\28\[N M>H]D24>++I[3[$>^8(RC7\LXR2]["\Y7YX-!/EVP99CWTQ5+Q#?S-%N&7'S, M'@?Y*F/AK#1:Q@-B&/9@&49)[^JBO'>;75VD!8^CA-UF*"^6RS![N69Q^GS9 MP[W-C;OH<<'EC<'5Q2I\9/>,_[.ZS<2GP=;++%JR)(_2!&5L?ME[C\\#LS0H M$=\B]ISO7".9RB1-?\@/P>RR9\@G8C&;V)#%L?0DGN-GY;2WC2D- M=Z\WWL=E\B*929BS81K_+YKQQ67/[:$9FX=%S._29Y]5"5G2WS2-\_(O>JZP M1@]-BYRGR\I8/,$R2M;_PU\5$3L&F!XP()4!^=W .F! *P/:-()9&9B_&Y@' M#*S*P&KZ2'9E8#=])*7AUD:7/*)-H MX4U>E#VHM!9M'B6RL]_S3'P;"3M^]3&-$HZ^L807&4-A,D.CGT7$7]!GQA?I M# 7)$\NYZ-T%\WP5 M3MEE3XS[.6._J[[^P;;R#VJM+9^,NG?E=.@LZ= "3U+!L M(BG&-E&1OHHDU'&)&CW09MF20V?+H:/E\#Z,65XN#<1R^ ?C8LB&J'249#S' M<5R520!(!$$JD2H0>X:8@E0B :3CVA95B=2FVI)(=TNDJR7R(>5AC(1.R4)) M(F*_A&3)60ZQZ:I=PR $JR/42$6*W#U396FL(DW#)L!HX:M(\6)CX+4(M!FW MY-/;\NEI^?PDW^UYEBXWG(K5)\2EIV1S9HI)07TA1P#2,@W+4;D$D)XIIA"5 M2P"),2&>2GN@3;5A_U1T"4J/R, Z8FT52(! MH!A7 ^8%G%(CJIWO*WIRAAX!Q4>=O+RZ J M52, >(8I53O2&$":-M W08^& U&J3;DMI:2FE&@I_<+XEM!8O/:PHB1 [R0. M,)D#R#-+]$YUMAI#4)/86)U;? B*#3'40'QJ\VW+9RW L';=7_(I>40AYUDT M*7@X$;*>IRC9EV91-2: =%,U7=L!1E4(*,8"B&P Z6$5Z(,N+4M%!GHBVA)= M*R"LET##,%^4:Z>IO& _B^A)+*<2#DU4UZ_X^HY!55Q9[;WLU+6!%=5('^!8 MT=L\L-]IX #^LUUO'TYL]]@M>;">M%UF\G%!'\I&TVVUTIN?AT:O*]?\7:H MR2#QY &+.[W[HQNL85B_T[ !%-:SS,.-5:L[K)=W7[=KZ9B%.4.9W-H^2^=G MA?@0YCD#W[,A5H67Z:H3[LTKT>'&'>FMCFZS9L_ZH=6S^IT^:P ]Z_XR>[^= M:P6*]1+TX>O#^T_H_?W]Z.$>? OUYH?>0D V4L0 MC"S%,C[<3+6^Q4T$;AR%DRB.> 0JV^M7?!QJ*U62VJ[<,02:JB--6C55X\!^ MIX$#*+#G>?MZ9[^A:N&,]_4V]!5][V2UBUQ"?&'RF\D(X$=54IZ]+;N%-O?J?> M@JZ\[3=WO1%!]!L1FOH+ 38='$B\04#;4->,8P!(30(47R"@X0![M?KLVK)7 M[SD0_9Y#@_(+416_!91 1A#.!O9M !PV@$U?'P1:*MF!/L>V'-;[#$2_S_!: M_86H.AZ7]0^%00!HF% W5('"(;"N@H &48&!/L6V%-8["$2O^AN67X@JQK'< MY5:9!( >V!E5(#6@2B - T3*!;H,VW+9"WMB5Z,WPF?839=[\?,Q%L=IZ6X M!^E4-:L%%;, G -L28\!'+4A+@&M;+O0X/@GRJJD5M[DE<*J6!]F8K$OJ0QG MRRB)^EV, :&&H! , ;1NJ9.G3;4MG+42)7D0VK0P256.= M8=N"N 208C0$RO\0DCB 3Q]"FK8-;&+KTVU+9RT7B5XN-J@,$K7,28#*U C" M ?/]&,"98(]4<1; =:#/L"6#M!9>5%];/;(D2-52YQE0T1\!..*ID\48P%&@ M_NT#. O8DPKTV;9EL]8U5*]KMM6K"9NG&=OPRL-?\(A)H3*G:0,3$(0D%E2W M!GUZ /D^A*06M%C7I]V6UEKPT Z*K!0JD7#NL?.PN!&S3!GY3IP]V--T-P_J=A@V@L,9^ M(^^?A)$*I_+*L/'(G[9GK$J)]6/85+(4NSFYBD2 M0Q 2B\>9%(\S>96G<30+N?@P">,PF3*T/B$K5O%Q,9/;QN5X)?U7MK7%TZ8& MO%F"(E;5@#]$_%,X04&R/DLKSZ0^L.DB2>/T\06=^,6$16_1,.V?HD\/-^CD M[[]<0HQW'R._*"_Q.Z%L1<@WIM4WT#(2*UUYK%6D],9T^O;FSBD245>L/.T: MB[ 2L-,92P]VW]IW8/9.54-(OR:9'+0\=] M:"$]V#D3NF398WF@.!==H$CX^NS']N[VT/)U>53WM_M#?#["P/TQ/O>A^T-R M?@/Y&9/S#]#]]Z9Q[HOW"/I&A%B?HQ[4*:Q/87\.LT?1 &(A-!?I&'U'K+FR M]<'F]0>>KLI3KY.4\W197BY8.&.9!(COYZEHANJ##+ ]7G[U?U!+ P04 M" #=F"-9U:5/_DP$ !!%0 &0 'AL+W=OVA*5!*3[ MZRO9CH.Q<2#U"UBRSCE7.E^ A#H*4T('VHK(=9]7>?S%:287]$U M$/EF05F*A2RRI<[7#'"4@=)$MPS#TU,<$VTTR.KNV6A -R*)"=PSQ#=IBMF/ M&TCH;JB9VG/%EWBY$JI"'PW6> D/(![7]TR6])(EBE,@/*8$,5@,M6NS'YJ& M F0M_HYAQ_>>D>K*C-)OJG 7#35#100)S(6BP/)O"[>0)(I)QO&](-5*307< M?WYFGV:=EYV980ZW-/DGCL1JJ/4T%,$";Q+QA>X^0M$A5_'-:<*S7[3+VWJ. MAN8;+FA:@&4$:4SR?_Q4#,0>0/(T ZP"8!T"CBG8!< ^%> 4 .?4D-P"X)ZJ MX!4 [Q#@'0'X!<#/S,I'-[-FC 4>#1C=(:9:2S;UD/F;H:4C,5&I^""8?!M+ MG!C=D3E- 7W%3\#1!_079@RKY$ 78Q X3OBEK'U\&*.+=Y?H'8H)^KJB&XY) MQ >ZD $H&GU>B-WD8M81,1M]ID2L.)J0"*(&_*0=[[V&#]OQIM5"H,N1*X?/ M>AZ^&ZN5\<]-WFX;SUX*?_IIZ^ H< MDV/J%2OL,I/MC,]^-9/1..;SA/(- _3O]8P+)A>\_YK2-6=TFAG5+M#G:SR' MH2:7>0YL"]KH]]],S_BCR>HNR<9=DDVZ))MV219V1%9)&*=,&*>-?73/Z#;. MME2YHZ.+&1!8Q (M&$TOY4*799-0ZV)3YN34?D:MMOOMZ(,=.)8QT+?[.=$: MP;DY4==T#-.K*DX: K,\WSP(;%IOYKJ&56T4=A1]Q1VW=,=M=><3Y1S-0%H# M%3.0W'I0HEXJHQ!\W\3B!TI!K&@D&VZ!"WE2$DV>Y8+>7I\MWW0.!O"V-:QS M+7/KEGF6[QYX5@_,"VRUIE8LJW,%7N <&!MV%'[%,Z_TS&OU[)$PF-,EB?^' M2+F%BCG5.(.\6J=M)PB,PQG4JGBN'5V234[KP+1+S; CLHJ[?NFN_S9WD5AA M(3\Y-DF$8+&0'QG9:WF0A";C_=JXR0#-FO&MP9QK?)=DD],Z,.U2,^R(K&)\ MKS2^]S;CW\LO%,:.K+:]^BBY@5NSN57Z7)N[))N>H+LD&W=)-@EJN>"Z3BT5NI0,@_H) MS=I?9"H>F\;+][[QULG\Y#-O7,@+I?9'N5#5L4+5<)ZBYIN]=V*3 EME='$=SNB$B_^(M:\O[ONOLENN@ M_L;LC\V&^HG9G^:W>2_T^>7B9\R6,>$H@864,JY\>6!D^7U=7A!TG5T7S:@0 M-,T>5X C8*J!?+^@5#P7E$!Y:SKZ"5!+ P04 " #=F"-9K1EXU^($ ", M&P &0 'AL+W=O W2 U#;9=J=[)U36W<^&&(B:Q,QVX.[?STY"R(L)[>IJ^](FSG,>V\\Y M/O;!DP,F+W2+$ /?DSBE4VW+V.Y.U^EJBQ)(;_$.I?S+&I,$,OY*-CK=$03# MW"B)=EV$6(X#7(( DC=(-F%??KWW$8!1SFP%X7OC@^NH&7 $=4/&5@B@%SVG$ MZ*=:PQ];G%&8AKSQJO$^T1F?C1B3OBI'_E",W#HSO(;45NO*,[N$)3C2<_BL@>:;,??S ]XR>9K"K) M?)5D@2*RA@.C417922J)/-5D@6*R!HN\"H7>+V1^"W?K%$X@'N>$C;HN!UD%(4B M#GF,[C*&0-J)6+$5Y> SL0L>8T@IN =\!RF?'P1=PD\@?.='7O#82ON93#; M]L-*\^'_7O,PBGD7X275AUT!/,]VO);J$IA,=1E,HKH,=E[U4:7ZZ(TY]R,B M6!RU*EZII,4HQ[79&;?&J"5H%S0P;NV64+X49;6<$TA1WE"NYKA2<_R?J5F/ MS"Q.% M;KD^\B3"N^2))O\QH\@@(!,E[:4]K>RT?IIU'==J90P)JGUXO@P)>B%-54[% MF]E;FLR>%L_R_*"T<%/*YBME"U2Q-1UP*MY,YWWYH;?X>[,C5++Y2MD"56Q- M1YS*1[.W-/JH_.!VSY_\U-O.#UU4)S]RTAQ]5.\,+S+[S:6F#&< MY(];!'F-)P#\^QIC=GP1'507<+-_ %!+ P04 " #=F"-9>F;%&'FVD>M81@"$O22STV(F,65VYK@XB2)B^D"L0^,]"JH09W*JEJU<* M6)@Y);'K=3J^FS NG,DH>S=5DY%,3T&8KD9.]1Y??'(EY&Q M+]S):,66, /SM)HJW+DE2L@3$)I+010LQLXUO;JE0^N06?S!8:-WUL2&,I?R MV6X>PK'3L8P@AL!8"(:/-=Q"'%LDY/%O >J4W[2.N^M7]%^SX#&8.=-P*^,_ M>6BBL7/ID! 6+(W-H]Q\@B*@OL4+9*RS7[(I;#L."5)M9%(X(X.$B_S)7@HA M=AP0I][!*QR\?0?_B$.W<.AF@>;,LK#NF&&3D9(;HJPUHME%IDWFC=%P8=,X M,PK_Y>AG)E^Q4AY$(!,@[S]+K3^0%2@RBY@"\I',L&K"- 8B%V0J#0C#61Q_ M(W<\3JW\9 9!JKCAH,G[.S",QXCPD6CKKU\?7)#?(YEJ)D(]<@VRMM]V@X+A M3<[0.\+0)U^D,)$F]R*$L,;_MMF?>@T +LI5:N:]:G;C-2+^EL87I$M_)E[' MZ]41^HX[$\?<*W2Z90J[&5[W"-XU9B6L2A;VN+G2*Q; V,'S1(-:@S-Y]Q/U M.[_42=026$6P7BE8KPE]LEO)I7!ZIY*Q8//2_5"G0P[N9^#VE%Q/!K1'1^YZ M-[Y#(X_VN_W2JD*\7Q+O-Q*?%6V5SO_!4Y 82?!@U@;["E-)L(D33"X>&<$S MD2N;Z=IV:_S&J7EL":PBAU_*X9]%X?MM"M826$6P02G8X$<6_N"@ICM[57]H M,1QVN_5%?UF2OFPD_236H UF$VD9Q0.[S&LW$T_F175"@5X[VO3:H M,3G2!'1G3J/_KPV *20.+Z "KLM>:#COFX%/S5U;:%49O*T,WEG4>T&C+=%: M0JN*MAT0:>,X]>:*[W[WX*\Q\8^5_'9,H\US6EGRC[,G37#*(5-#GFT?QXEWNH@V!9:5;3M*$@;!Z M;L1[%WNK$UQ9:5;3MS$<; M)Z0W%_OP<(+Q#F:80Z,!W2MT=^?>*0&US*[C[.R="I-?095ORRN_Z^RBR]V: MY_>%7YA:CD/U!+ P04 " #=F"-94M7#PD\" #L!0 &0 'AL+W=OW.3I;IV M4BB<&[!U67+SZQJEWDU8R)XV[L2F<'XCR-**;W"![KZ:&[*"GF4E2E16: 4& MUQ-V%5Y.$^_?.'P5N+-[:_!*EEH_>./S:L+&/B&4F#O/P.FWQ2E*Z8DHC9\= M)^M#>N#^^HG]4Z.=M"RYQ:F6W\3*%1/VGL$*U[R6[D[O;K#3<^[Y_U1[W^J.&+7Z1_)FPNM:T-PO>KI76&7MV/(,6LVBV2++7K\*+\8?ABKPG\C^J$?A\K;5[,GS']P,^^PU02P,$% @ W9@C61./6PY, P MTA0 T !X;"]S='EL97,N>&ULW5AM3]LP$/XKD1D32!-I&TB;T5;:*B%- MVB8D^+!OR&V?GN<=WE\;0K_12L+L9 M8SI8Y$)6 S+3NOP07K3/ M4?<\V3QMDGF*P9*#%.T1A!!W6][J;DB"B06'=;L,^UDAUUT3$66K>(.2/Q;ZZ]QL1]HY-!J[ M52SC"SM?9(T C+V-L].R%,LO@D]ESMSF#PXX[-,5+I@5BC^9:- J$V-@B@2/ M3&D^V;3\4;2\9PN]:J=%AFON'*'F?YOG*9-,4;$IVO3^>\[RJQ77[\6WT&R_ M5G85>T5&W?>OL3XGO'>1\3&(/(IR]XY!9'($(KMO]JWY@F^@]YG(L#X);1RW MM@Y;C36 0^V _(0CLE@'#<9S+C27]6S&TY3)9VJNG8#@,S,%'K M"P"[GAM[^3T8QOG\'O!A<3 %&,:AL#C_TWYZZ'Z<#]/6\WIZ**:'8AS*YQG9 M#Q;'CTG,Y=]IDD11'&,9'8V\"D98WN(8?OQLF#9 8'$@TLMRC5<;[Y#]?8#5 M=%^'8#O%.Q';*9YK\/CS!H@D\5<;BP,(K I8[T!\?QSH*3\FBJ"JF#;L"<8] M28)YH!?]/1K'2'9B^/CK@STE490D?@_X_ JB"// TXA[, 6@ ?-$D7T/[KR/ MPM5[*ES_%W/X%U!+ P04 " #=F"-9EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -V8(UE8.Z<*$P4 $0K / M >&PO=V]R:V)O;VLN>&ULQ9IM4^,V$(#_BB:?N)G2)'Z[.X8P T>/TKD" M0QCZL2-L)=9@2ZDDAX-?W[7#RXJFVW[9RR=B6RB/5[&>U\D;>^>%,D'?7$D!F MHV("'2ZT\V%H,?0O@7&MH/'FJ OVJVZ"<5YM[ M"P"%(N4.-%QPY]6 QXEB*F6\J@1\\K;1%7!4XD0VTI1*(,B$@$QV"/EG@B!3 M C+=">2\QX%_19 9 9GM$#**9$Y YKN$3!%D04 6NX3,$.1' O(C+^2E6TJC MGX8+0II*G"I?.KT:CNT"07XB(#_Q0IY(KSW0B"NG/#1]HYUW;2L1Y&<"\C,O MY+5:*],ICV?M"35M3YA_?M+7XI>_.KV6#;3TFWC5UH7]&^5:C$G:A5DO\VZU M:OKI#P0OOFH#\[6&3ULFQ2GEERFS8(Y+B*37PWG,1.EDRNR3,VNK!]TTP\B> M0P#-LB<0Q]Y#>O(3QJ2$,F4VRHV2K?A=M7?*B1-EU$('<05>CN)(R63*;)/^ M(0F/F(:RQI19&]?*!]>5H7.0? Y#>QEJ"-UUWUA5&)/RQI19'+]9;8*XA4:= M4P/F)HPPTJ&V$29ECBFS.LY-:5LE;N3W>&:F1#%E-L4%]/O,M??->O]!K&!\ MY[5T"F?3E#P2;GG8MM6A??4&9# !?HX*)N(84E))F*7RK)!MT:,DDC!+A%1R'#W**PFS5T@EQT40RBTILUL(_?4C MCS$INZ3,=GF=MO?%J?9RN71J*9^7Q3#R&).R2_JC[+(-,QYTLO3%[!J$>2&= MDWW=5>R=JB!U$SWH*:6:E+OX11H1UY522C4I=_F+Q,25I9223LI= ",QV+.719=9 0 MP:1Y8P.64$9)*&.6T#O,]U,GQJ0DE/W ZMB[:,+:K,&8E(2R71;,HDWC/*0ME.ESYX>L\H"V7,%OK7*NGF4<>8E(4R9@L] MKRC^*XO+* 5ES IZ9<3ST#S8\A[R=H\S]YQ24,ZLH%?,XP?I*B^.UQ#%?N$K MH#MQAC$I!>7,"GJ+9K_7YA[?@GG9[Q)B3$I!.;."M@[ZL'#795PVSRD%Y6[W-*)A)Y3"LJ9%41C8J'GE()R9@719:YHT"D+Y3NMQN%!+R@+%4A0IF"^%]/'HA5% 6*I@M1-4V83+%F)2%"F8+D9A1T;"@+%2POXM&[$** M/8Q)6:@8+#0>&ONCPPIR:Z.J"_@*#^=+V9173O1_-F^99'F_.[SHFN8+G+LT MWZRL7EX"?7F!]>AO4$L#!!0 ( -V8(UFU<6!\%@( *HF : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q)'CY-_Q #)]^E4,[[KM3W>W[NO@X M'DYUU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#]71- MEX/W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[ M^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J" M; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ^=@FT%M1;R706U%O)=!; M46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VR:;)01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#O0+V#0.] O8- M[T"]@T#O0+V#0.] O8- [YC\K"30.U#O(- [4.\@T#M0[R#0.U#O(- [H]Z9 M0.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>N?OU+N.GX=2KSU?:WS^=U(]GN\M MU\=?EE\G)R_4!>=T6U&?_P)02P,$% @ W9@C6=(T9!3L 0 !R8 !, M !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^ M@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58 M*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNAN MDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( -R8(UER MD@#(%@8 ,B 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MW)@C6<;@VOPA!@ RQH !@ ("!]!< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C63 ;2ZFZ!@ [A !@ ("! M74P 'AL+W=O&UL4$L! A0#% @ W)@C60_U=RZ/"@ C" !D M ("!#UL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W)@C6;WF^'>)! 6 L !D ("!.70 'AL M+W=O >&PO=V]R:W-H965T-XJ T "(L 9 " M@2E\ !X;"]W;W)K&UL4$L! A0#% @ W)@C M63US0?E'! -0H !D ("!"(H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C697BO6%#! ^PH M !D ("!$:( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C650+?9-7! (0H !D M ("!5K4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ W)@C6=37ACE. P / < !D ("!DL4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C6;D0 M\8C2 P M0@ !D ("!.-4 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ W)@C69W:T:LT!P \D !D M ("!3>, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ W)@C63S(%[//"0 H#\ !D ("! M0/0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ W)@C6;>#T@OZ @ 5 D !D ("!APD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C68EFI@H:! ]PD !D M ("!'R8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ W)@C6<3$^7>G @ .0@ !D ("!HS$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MW)@C63T<8BHB! KA4 !D ("!$$8! 'AL+W=O&UL4$L! A0#% @ W)@C609L2]2* P M@@P !D ("!>%,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W)@C66;092=C P 3! !D M ("!FU\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ W9@C6> 9E-GI!0 M2< !D ("!]VL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W9@C M6=6E3_Y,! 014 !D ("!#8 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ W9@C65+5P\)/ @ [ 4 M !D ("!_XT! 'AL+W=O&PO64 0!X;"]W;W)K8F]O:RYX;6Q02P$" M% ,4 " #=F"-9M7%@?!8" "J)@ &@ @ $EF@$ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #=F"-9TC1D%.P! M ')@ $P @ %SG $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 20!) /83 "0G@$ ! end XML 79 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 80 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 338 338 1 true 74 0 false 8 false false R1.htm 0000001 - Document - Cover Sheet http://about.gitlab.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Balance Sheets Sheet http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Condensed Consolidated Statements of Operations Sheet http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 9952156 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 9952157 - Disclosure - Organization and Description of Business Sheet http://about.gitlab.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 9952158 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Revenues Sheet http://about.gitlab.com/role/Revenues Revenues Notes 10 false false R11.htm 9952160 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 11 false false R12.htm 9952161 - Disclosure - Supplemental Financial Statement Information Sheet http://about.gitlab.com/role/SupplementalFinancialStatementInformation Supplemental Financial Statement Information Notes 12 false false R13.htm 9952162 - Disclosure - Acquisitions Sheet http://about.gitlab.com/role/Acquisitions Acquisitions Notes 13 false false R14.htm 9952163 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 14 false false R15.htm 9952164 - Disclosure - Team Member Benefit Plans Sheet http://about.gitlab.com/role/TeamMemberBenefitPlans Team Member Benefit Plans Notes 15 false false R16.htm 9952165 - Disclosure - Equity Sheet http://about.gitlab.com/role/Equity Equity Notes 16 false false R17.htm 9952166 - Disclosure - Restructuring and Other Related Charges Sheet http://about.gitlab.com/role/RestructuringandOtherRelatedCharges Restructuring and Other Related Charges Notes 17 false false R18.htm 9952167 - Disclosure - Joint Venture and Equity Method Investment Sheet http://about.gitlab.com/role/JointVentureandEquityMethodInvestment Joint Venture and Equity Method Investment Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://about.gitlab.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Net Income (Loss) per Share Sheet http://about.gitlab.com/role/NetIncomeLossperShare Net Income (Loss) per Share Notes 20 false false R21.htm 9952170 - Disclosure - Commitments and Contingencies Sheet http://about.gitlab.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Revenues (Tables) Sheet http://about.gitlab.com/role/RevenuesTables Revenues (Tables) Tables http://about.gitlab.com/role/Revenues 23 false false R24.htm 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://about.gitlab.com/role/CashEquivalentsandShortTermInvestments 24 false false R25.htm 9954474 - Disclosure - Supplemental Financial Statement Information (Tables) Sheet http://about.gitlab.com/role/SupplementalFinancialStatementInformationTables Supplemental Financial Statement Information (Tables) Tables http://about.gitlab.com/role/SupplementalFinancialStatementInformation 25 false false R26.htm 9954475 - Disclosure - Acquisitions (Tables) Sheet http://about.gitlab.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://about.gitlab.com/role/Acquisitions 26 false false R27.htm 9954476 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://about.gitlab.com/role/GoodwillandIntangibleAssetsNet 27 false false R28.htm 9954477 - Disclosure - Equity (Tables) Sheet http://about.gitlab.com/role/EquityTables Equity (Tables) Tables http://about.gitlab.com/role/Equity 28 false false R29.htm 9954478 - Disclosure - Restructuring and Other Related Charges (Tables) Sheet http://about.gitlab.com/role/RestructuringandOtherRelatedChargesTables Restructuring and Other Related Charges (Tables) Tables http://about.gitlab.com/role/RestructuringandOtherRelatedCharges 29 false false R30.htm 9954479 - Disclosure - Joint Venture and Equity Method Investment (Tables) Sheet http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentTables Joint Venture and Equity Method Investment (Tables) Tables http://about.gitlab.com/role/JointVentureandEquityMethodInvestment 30 false false R31.htm 9954480 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://about.gitlab.com/role/NetIncomeLossperShareTables Net Income (Loss) per Share (Tables) Tables http://about.gitlab.com/role/NetIncomeLossperShare 31 false false R32.htm 9954481 - Disclosure - Revenues - Disaggregation of Revenue by Product and Service (Details) Sheet http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails Revenues - Disaggregation of Revenue by Product and Service (Details) Details 32 false false R33.htm 9954482 - Disclosure - Revenues - Disaggregation of Revenue by Geographic Region (Details) Sheet http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails Revenues - Disaggregation of Revenue by Geographic Region (Details) Details 33 false false R34.htm 9954483 - Disclosure - Revenues - Narrative (Details) Sheet http://about.gitlab.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 34 false false R35.htm 9954484 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details) Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details) Details 35 false false R36.htm 9954485 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 36 false false R37.htm 9954486 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details) Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details) Details 37 false false R38.htm 9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details) Sheet http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details) Details 38 false false R39.htm 9954488 - Disclosure - Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 39 false false R40.htm 9954489 - Disclosure - Supplemental Financial Statement Information - Other Income, Net (Details) Sheet http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails Supplemental Financial Statement Information - Other Income, Net (Details) Details 40 false false R41.htm 9954490 - Disclosure - Acquisitions - Schedule of Total Consideration Transferred (Details) Sheet http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails Acquisitions - Schedule of Total Consideration Transferred (Details) Details 41 false false R42.htm 9954491 - Disclosure - Acquisitions - Narrative (Details) Sheet http://about.gitlab.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details) Sheet http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details) Details 43 false false R44.htm 9954493 - Disclosure - Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details) Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details) Details 44 false false R45.htm 9954494 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails Goodwill and Intangible Assets, Net - Narrative (Details) Details 45 false false R46.htm 9954495 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details) Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details) Details 46 false false R47.htm 9954496 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Sheet http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Details 47 false false R48.htm 9954497 - Disclosure - Team Member Benefit Plans (Details) Sheet http://about.gitlab.com/role/TeamMemberBenefitPlansDetails Team Member Benefit Plans (Details) Details http://about.gitlab.com/role/TeamMemberBenefitPlans 48 false false R49.htm 9954498 - Disclosure - Equity - Narrative (Details) Sheet http://about.gitlab.com/role/EquityNarrativeDetails Equity - Narrative (Details) Details 49 false false R50.htm 9954499 - Disclosure - Equity - Schedule of Stock Reserved For Future Issuance (Details) Sheet http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails Equity - Schedule of Stock Reserved For Future Issuance (Details) Details 50 false false R51.htm 9954500 - Disclosure - Equity - Awards Available for Grant (Details) Sheet http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails Equity - Awards Available for Grant (Details) Details 51 false false R52.htm 9954501 - Disclosure - Equity - Summary of Stock Option Activity (Details) Sheet http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails Equity - Summary of Stock Option Activity (Details) Details 52 false false R53.htm 9954502 - Disclosure - Equity - Schedule of Restricted Stock Units Activity (Details) Sheet http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails Equity - Schedule of Restricted Stock Units Activity (Details) Details 53 false false R54.htm 9954503 - Disclosure - Equity - Schedule of Weighted Average Fair Value Assumptions (Details) Sheet http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails Equity - Schedule of Weighted Average Fair Value Assumptions (Details) Details 54 false false R55.htm 9954504 - Disclosure - Equity - Stock-Based Compensation Expense (Details) Sheet http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails Equity - Stock-Based Compensation Expense (Details) Details 55 false false R56.htm 9954505 - Disclosure - Restructuring and Other Related Charges - Narrative (Details) Sheet http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails Restructuring and Other Related Charges - Narrative (Details) Details 56 false false R57.htm 9954506 - Disclosure - Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details) Sheet http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details) Details 57 false false R58.htm 9954507 - Disclosure - Restructuring and Other Related Charges - Restructuring Accrual (Details) Sheet http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails Restructuring and Other Related Charges - Restructuring Accrual (Details) Details 58 false false R59.htm 9954508 - Disclosure - Joint Venture and Equity Method Investment - Narrative (Details) Sheet http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails Joint Venture and Equity Method Investment - Narrative (Details) Details 59 false false R60.htm 9954509 - Disclosure - Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details) Sheet http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details) Details 60 false false R61.htm 9954510 - Disclosure - Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details) Sheet http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details) Details 61 false false R62.htm 9954511 - Disclosure - Income Taxes - Narrative (Details) Sheet http://about.gitlab.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 62 false false R63.htm 9954512 - Disclosure - Net Income (Loss) per Share - Schedule of Earning Per Share (Details) Sheet http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails Net Income (Loss) per Share - Schedule of Earning Per Share (Details) Details http://about.gitlab.com/role/NetIncomeLossperShareTables 63 false false R64.htm 9954513 - Disclosure - Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details) Sheet http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details) Details http://about.gitlab.com/role/NetIncomeLossperShareTables 64 false false R65.htm 9954514 - Disclosure - Commitments and Contingencies (Details) Sheet http://about.gitlab.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://about.gitlab.com/role/CommitmentsandContingencies 65 false false All Reports Book All Reports gtlb-20240731.htm gtlb-20240731.xsd gtlb-20240731_cal.xml gtlb-20240731_def.xml gtlb-20240731_lab.xml gtlb-20240731_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "gtlb-20240731.htm": { "nsprefix": "gtlb", "nsuri": "http://about.gitlab.com/20240731", "dts": { "inline": { "local": [ "gtlb-20240731.htm" ] }, "schema": { "local": [ "gtlb-20240731.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "gtlb-20240731_cal.xml" ] }, "definitionLink": { "local": [ "gtlb-20240731_def.xml" ] }, "labelLink": { "local": [ "gtlb-20240731_lab.xml" ] }, "presentationLink": { "local": [ "gtlb-20240731_pre.xml" ] } }, "keyStandard": 292, "keyCustom": 46, "axisStandard": 26, "axisCustom": 1, "memberStandard": 45, "memberCustom": 24, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 3 }, "contextCount": 338, "entityCount": 1, "segmentCount": 74, "elementCount": 532, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1103, "http://xbrl.sec.gov/dei/2024": 28 }, "report": { "R1": { "role": "http://about.gitlab.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R2": { "role": "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "longName": "9952151 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R3": { "role": "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R4": { "role": "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R5": { "role": "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "longName": "9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R6": { "role": "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-82", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R7": { "role": "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "9952156 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R8": { "role": "http://about.gitlab.com/role/OrganizationandDescriptionofBusiness", "longName": "9952157 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R9": { "role": "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R10": { "role": "http://about.gitlab.com/role/Revenues", "longName": "9952159 - Disclosure - Revenues", "shortName": "Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R11": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestments", "longName": "9952160 - Disclosure - Cash Equivalents and Short-Term Investments", "shortName": "Cash Equivalents and Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R12": { "role": "http://about.gitlab.com/role/SupplementalFinancialStatementInformation", "longName": "9952161 - Disclosure - Supplemental Financial Statement Information", "shortName": "Supplemental Financial Statement Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R13": { "role": "http://about.gitlab.com/role/Acquisitions", "longName": "9952162 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R14": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNet", "longName": "9952163 - Disclosure - Goodwill and Intangible Assets, Net", "shortName": "Goodwill and Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R15": { "role": "http://about.gitlab.com/role/TeamMemberBenefitPlans", "longName": "9952164 - Disclosure - Team Member Benefit Plans", "shortName": "Team Member Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R16": { "role": "http://about.gitlab.com/role/Equity", "longName": "9952165 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R17": { "role": "http://about.gitlab.com/role/RestructuringandOtherRelatedCharges", "longName": "9952166 - Disclosure - Restructuring and Other Related Charges", "shortName": "Restructuring and Other Related Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R18": { "role": "http://about.gitlab.com/role/JointVentureandEquityMethodInvestment", "longName": "9952167 - Disclosure - Joint Venture and Equity Method Investment", "shortName": "Joint Venture and Equity Method Investment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R19": { "role": "http://about.gitlab.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R20": { "role": "http://about.gitlab.com/role/NetIncomeLossperShare", "longName": "9952169 - Disclosure - Net Income (Loss) per Share", "shortName": "Net Income (Loss) per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R21": { "role": "http://about.gitlab.com/role/CommitmentsandContingencies", "longName": "9952170 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R22": { "role": "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R23": { "role": "http://about.gitlab.com/role/RevenuesTables", "longName": "9954472 - Disclosure - Revenues (Tables)", "shortName": "Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R24": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsTables", "longName": "9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R25": { "role": "http://about.gitlab.com/role/SupplementalFinancialStatementInformationTables", "longName": "9954474 - Disclosure - Supplemental Financial Statement Information (Tables)", "shortName": "Supplemental Financial Statement Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R26": { "role": "http://about.gitlab.com/role/AcquisitionsTables", "longName": "9954475 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R27": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetTables", "longName": "9954476 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R28": { "role": "http://about.gitlab.com/role/EquityTables", "longName": "9954477 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "gtlb:ScheduleOfStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "gtlb:ScheduleOfStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R29": { "role": "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesTables", "longName": "9954478 - Disclosure - Restructuring and Other Related Charges (Tables)", "shortName": "Restructuring and Other Related Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R30": { "role": "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentTables", "longName": "9954479 - Disclosure - Joint Venture and Equity Method Investment (Tables)", "shortName": "Joint Venture and Equity Method Investment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "gtlb:ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:VariableInterestEntityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "gtlb:ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:VariableInterestEntityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R31": { "role": "http://about.gitlab.com/role/NetIncomeLossperShareTables", "longName": "9954480 - Disclosure - Net Income (Loss) per Share (Tables)", "shortName": "Net Income (Loss) per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R32": { "role": "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "longName": "9954481 - Disclosure - Revenues - Disaggregation of Revenue by Product and Service (Details)", "shortName": "Revenues - Disaggregation of Revenue by Product and Service (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R33": { "role": "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "longName": "9954482 - Disclosure - Revenues - Disaggregation of Revenue by Geographic Region (Details)", "shortName": "Revenues - Disaggregation of Revenue by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R34": { "role": "http://about.gitlab.com/role/RevenuesNarrativeDetails", "longName": "9954483 - Disclosure - Revenues - Narrative (Details)", "shortName": "Revenues - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R35": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "longName": "9954484 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash and Short Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "gtlb:CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R36": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "longName": "9954485 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:InterestIncomeDebtSecuritiesAvailableForSaleOperating", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:InterestIncomeDebtSecuritiesAvailableForSaleOperating", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R37": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails", "longName": "9954486 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Losses Cash Equivalents and Short Term Investment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R38": { "role": "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails", "longName": "9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Short Term Investments by Contractual Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R39": { "role": "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails", "longName": "9954488 - Disclosure - Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Supplemental Financial Statement Information - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "gtlb:UnrecognizedTaxBenefitsLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "gtlb:UnrecognizedTaxBenefitsLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R40": { "role": "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails", "longName": "9954489 - Disclosure - Supplemental Financial Statement Information - Other Income, Net (Details)", "shortName": "Supplemental Financial Statement Information - Other Income, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R41": { "role": "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "longName": "9954490 - Disclosure - Acquisitions - Schedule of Total Consideration Transferred (Details)", "shortName": "Acquisitions - Schedule of Total Consideration Transferred (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-192", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-192", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R42": { "role": "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "longName": "9954491 - Disclosure - Acquisitions - Narrative (Details)", "shortName": "Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-194", "name": "gtlb:NumberOfCoFounders", "unitRef": "co-founder", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "gtlb:NumberOfCoFounders", "unitRef": "co-founder", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R43": { "role": "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954492 - Disclosure - Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Schedule of Preliminary Fair Values of Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-202", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R44": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails", "longName": "9954493 - Disclosure - Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details)", "shortName": "Goodwill and Intangible Assets, Net - Rollforward of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R45": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)", "shortName": "Goodwill and Intangible Assets, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R46": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R47": { "role": "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails", "longName": "9954496 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R48": { "role": "http://about.gitlab.com/role/TeamMemberBenefitPlansDetails", "longName": "9954497 - Disclosure - Team Member Benefit Plans (Details)", "shortName": "Team Member Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R49": { "role": "http://about.gitlab.com/role/EquityNarrativeDetails", "longName": "9954498 - Disclosure - Equity - Narrative (Details)", "shortName": "Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-240", "name": "gtlb:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R50": { "role": "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "longName": "9954499 - Disclosure - Equity - Schedule of Stock Reserved For Future Issuance (Details)", "shortName": "Equity - Schedule of Stock Reserved For Future Issuance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-209", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "gtlb:ScheduleOfStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R51": { "role": "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "longName": "9954500 - Disclosure - Equity - Awards Available for Grant (Details)", "shortName": "Equity - Awards Available for Grant (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R52": { "role": "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails", "longName": "9954501 - Disclosure - Equity - Summary of Stock Option Activity (Details)", "shortName": "Equity - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R53": { "role": "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "longName": "9954502 - Disclosure - Equity - Schedule of Restricted Stock Units Activity (Details)", "shortName": "Equity - Schedule of Restricted Stock Units Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-222", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-222", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R54": { "role": "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails", "longName": "9954503 - Disclosure - Equity - Schedule of Weighted Average Fair Value Assumptions (Details)", "shortName": "Equity - Schedule of Weighted Average Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-252", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-252", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R55": { "role": "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "longName": "9954504 - Disclosure - Equity - Stock-Based Compensation Expense (Details)", "shortName": "Equity - Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-258", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R56": { "role": "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "longName": "9954505 - Disclosure - Restructuring and Other Related Charges - Narrative (Details)", "shortName": "Restructuring and Other Related Charges - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-215", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R57": { "role": "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails", "longName": "9954506 - Disclosure - Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details)", "shortName": "Restructuring and Other Related Charges - Schedule of Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-301", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R58": { "role": "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "longName": "9954507 - Disclosure - Restructuring and Other Related Charges - Restructuring Accrual (Details)", "shortName": "Restructuring and Other Related Charges - Restructuring Accrual (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-21", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-302", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R59": { "role": "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "longName": "9954508 - Disclosure - Joint Venture and Equity Method Investment - Narrative (Details)", "shortName": "Joint Venture and Equity Method Investment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "gtlb:LesseeOperatingLeaseNumberOfLeasesEnteredInto", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:VariableInterestEntityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R60": { "role": "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails", "longName": "9954509 - Disclosure - Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details)", "shortName": "Joint Venture and Equity Method Investment - Supplemental Information Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "gtlb:ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:VariableInterestEntityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "gtlb:ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "us-gaap:VariableInterestEntityDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R61": { "role": "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails", "longName": "9954510 - Disclosure - Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details)", "shortName": "Joint Venture and Equity Method Investment - Schedule of Intercompany Eliminations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-310", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R62": { "role": "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails", "longName": "9954511 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R63": { "role": "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "longName": "9954512 - Disclosure - Net Income (Loss) per Share - Schedule of Earning Per Share (Details)", "shortName": "Net Income (Loss) per Share - Schedule of Earning Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-319", "name": "us-gaap:AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "unique": true } }, "R64": { "role": "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails", "longName": "9954513 - Disclosure - Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details)", "shortName": "Net Income (Loss) per Share - Schedule of Potentially Dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } }, "R65": { "role": "http://about.gitlab.com/role/CommitmentsandContingenciesDetails", "longName": "9954514 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "gtlb-20240731.htm", "first": true, "unique": true } } }, "tag": { "gtlb_A2021EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "A2021EmployeeStockPurchasePlanMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "label": "2021 Employee Stock Purchase Plan [Member]", "documentation": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "gtlb_A2021EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "A2021EquityIncentivePlanMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Equity Incentive Plan", "label": "2021 Equity Incentive Plan [Member]", "documentation": "2021 Equity Incentive Plan" } } }, "auth_ref": [] }, "gtlb_APICShareBasedPaymentArrangementEarlyExercisedOptionsIncreaseForCostRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "APICShareBasedPaymentArrangementEarlyExercisedOptionsIncreaseForCostRecognition", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of early exercised stock options", "label": "APIC, Share-based Payment Arrangement, Early Exercised Options, Increase for Cost Recognition", "documentation": "APIC, Share-based Payment Arrangement, Early Exercised Options, Increase for Cost Recognition" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r76", "r816" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r746" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $679 and $673 as of July\u00a031, 2024 and January\u00a031, 2024, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r893" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net amortization of premiums or discounts on short-term investments", "terseLabel": "Net amortization of premiums or discounts on short-term investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r105" ] }, "us-gaap_AccretionExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionExpense", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion expense", "label": "Accretion Expense", "documentation": "Amount recognized for the passage of time, typically for liabilities, that have been discounted to their net present values. Excludes accretion associated with asset retirement obligations." } } }, "auth_ref": [ "r777", "r943" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indirect taxes payable", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r78", "r765", "r983" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP employee contributions", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r78" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r78", "r136" ] }, "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "label": "Accrued Liabilities and Other Liabilities, Current", "documentation": "Accrued Liabilities and Other Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "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": [ "r22", "r23", "r91", "r175", "r610", "r642", "r643" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "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", "r13", "r23", "r478", "r481", "r527", "r638", "r639", "r872", "r873", "r874", "r881", "r882", "r883", "r884" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired, useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r316", "r760" ] }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r86", "r816", "r1053" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r655", "r881", "r882", "r883", "r884", "r993", "r1055" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "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": [ "r50", "r51", "r403" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "netLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r431", "r433" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r176", "r251", "r290" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows", "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r313", "r320", "r776" ] }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive impact of options and restrictive stock units (in shares)", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units", "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of stock options or restrictive stock units (RSUs)." } } }, "auth_ref": [ "r886" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potentially dilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r227" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "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": [ "r32" ] }, "gtlb_ArchMeltanoInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ArchMeltanoInc.Member", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arch (Meltano Inc.)", "label": "Arch (Meltano Inc.) [Member]", "documentation": "Arch (Meltano Inc.)" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r1057", "r1058", "r1059", "r1060" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r989" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, consideration transferred", "label": "Asset Acquisition, Consideration Transferred", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r801", "r990", "r991", "r992" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r989" ] }, "gtlb_AssetAcquisitionTransactionCostsIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "AssetAcquisitionTransactionCostsIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid direct transaction costs related to the asset acquisition in accrued expenses", "label": "Asset Acquisition, Transaction Costs Incurred But Not Yet Paid", "documentation": "Asset Acquisition, Transaction Costs Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "verboseLabel": "Assets of consolidated variable interest entity", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r135", "r145", "r171", "r201", "r231", "r235", "r244", "r245", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r471", "r475", "r501", "r606", "r692", "r771", "r772", "r816", "r845", "r948", "r949", "r1007" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r165", "r177", "r201", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r471", "r475", "r501", "r816", "r948", "r949", "r1007" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT ASSETS:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments, gross unrealized 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": [ "r257" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Short-term investments, gross unrealized 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": [ "r258" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale, Unrealized Loss Position [Line Items]", "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": [ "r297", "r774" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due between 1 year to 2 years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r904" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due between 1 year to 2 years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r262", "r603" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r901", "r902", "r1018" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, 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), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r901", "r902", "r1017" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized cost", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within 1 year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r903" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofShortTermInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within 1 year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r261", "r602" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r327", "r1020", "r1021" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r72", "r73", "r327", "r1020", "r1021" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r106" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r463", "r795", "r796" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r53", "r54", "r314", "r315", "r316", "r317", "r318", "r463", "r795", "r796" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r463" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition related costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r52" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total consideration", "terseLabel": "Total consideration", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r11" ] }, "gtlb_BusinessCombinationConsiderationTransferredEscrowAmountHeldBackAsPartialSecurity": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "BusinessCombinationConsiderationTransferredEscrowAmountHeldBackAsPartialSecurity", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash held in escrow", "label": "Business Combination, Consideration Transferred, Escrow Amount Held Back As Partial Security", "documentation": "Business Combination, Consideration Transferred, Amount Held Back As Partial Security For Indemnification Claims" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of acquisition related contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r467", "r878" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent payment", "verboseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r57", "r128", "r466", "r491", "r492", "r493" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration liability, current", "verboseLabel": "Acquisition related liabilities", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r57", "r128" ] }, "gtlb_BusinessCombinationContingentConsiderationNumberOfPaymentTranches": { "xbrltype": "integerItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "BusinessCombinationContingentConsiderationNumberOfPaymentTranches", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of contingent payment tranches", "label": "Business Combination, Contingent Consideration, Number Of Payment Tranches", "documentation": "Business Combination, Contingent Consideration, Number Of Payment Tranches" } } }, "auth_ref": [] }, "gtlb_BusinessCombinationContingentConsiderationTimeBasedVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "BusinessCombinationContingentConsiderationTimeBasedVestingPercentage", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent payment, time-based vesting, percentage", "label": "Business Combination, Contingent Consideration, Time-Based Vesting, Percentage", "documentation": "Business Combination, Contingent Consideration, Time-Based Vesting, Percentage" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r126", "r464" ] }, "gtlb_BusinessCombinationPostClosingIndemnificationClaimsTerm": { "xbrltype": "durationItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "BusinessCombinationPostClosingIndemnificationClaimsTerm", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Post-closing indemnification term", "label": "Business Combination, Post-Closing Indemnification Claims, Term", "documentation": "Business Combination, Post-Closing Indemnification Claims, Term" } } }, "auth_ref": [] }, "gtlb_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndPayroll": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilitiesAndPayroll", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued expenses and payroll", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Liabilities And Payroll", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Liabilities And Payroll" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": [ "r56" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r56" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r56" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r55", "r56" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Unpaid property and equipment in accrued expenses", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r29", "r30", "r31" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred contract acquisition costs", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r304" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract acquisition costs, current", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r303" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract acquisition costs, non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r303" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "gtlb_CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents, gross unrealized gains", "label": "Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax", "documentation": "Cash And Cash Equivalents, Accumulated Gross Unrealized Gain, Before Tax" } } }, "auth_ref": [] }, "gtlb_CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash equivalents, gross unrealized losses", "label": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax", "documentation": "Cash And Cash Equivalents, Accumulated Gross Unrealized Loss, Before Tax" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "totalLabel": "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": [ "r27", "r167", "r764" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash equivalents, fair value", "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": [ "r995", "r996" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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": [] }, "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecurities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails_1": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cash equivalents and short-term investments, fair value", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities", "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities" } } }, "auth_ref": [] }, "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails_1": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 }, "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cash equivalents and short-term investments, gross unrealized gains", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Gain, Before Tax", "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Gain, Before Tax" } } }, "auth_ref": [] }, "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails_1": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 }, "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Cash equivalents and short-term investments, gross unrealized losses", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Loss, Before Tax", "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Accumulated Gross Unrealized Loss, Before Tax" } } }, "auth_ref": [] }, "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cash equivalents and short-term investments, amortized cost", "label": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost, Excluding Accrued Interest, After Allowance For Credit Loss", "documentation": "Cash, Cash Equivalents And Available-For-Sale Debt Securities, Amortized Cost, Excluding Accrued Interest, After Allowance For Credit Loss" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r894" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r27", "r103", "r199" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r167" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer", "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r892" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/Cover", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r161", "r172", "r173", "r174", "r201", "r221", "r222", "r224", "r226", "r233", "r234", "r287", "r348", "r350", "r351", "r352", "r355", "r356", "r361", "r362", "r365", "r368", "r375", "r501", "r647", "r648", "r649", "r650", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r680", "r702", "r721", "r738", "r739", "r740", "r741", "r742", "r853", "r879", "r885" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r172", "r173", "r174", "r233", "r361", "r362", "r363", "r365", "r368", "r373", "r375", "r647", "r648", "r649", "r650", "r784", "r853", "r879" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r114", "r347", "r839", "r840", "r841", "r842" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 14)", "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": [ "r82", "r137", "r607", "r679" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r113", "r340", "r341", "r747", "r940", "r944" ] }, "gtlb_CommonClassAAndClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CommonClassAAndClassBMember", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A and Class B common stock", "label": "Common Class A and Class B [Member]", "documentation": "Common Class A and Class B" } } }, "auth_ref": [] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassAMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/Cover", "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class A Common Stock", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1055" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassBMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/Cover", "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class B Common Stock", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r1055" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "calculation": { "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for future issuance (in shares)", "totalLabel": "Common stock reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r85" ] }, "gtlb_CommonStockCapitalSharesReservedForFutureIssuanceToCharitableOrganizations": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceToCharitableOrganizations", "calculation": { "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for issuance to charitable organizations (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance To Charitable Organizations", "documentation": "Common Stock, Capital Shares Reserved for Future Issuance To Charitable Organizations" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r835", "r836", "r837", "r839", "r840", "r841", "r842", "r881", "r882", "r884", "r993", "r1052", "r1055" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r680" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r85", "r680", "r698", "r1055", "r1056" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, value, issued", "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": [ "r85", "r609", "r816" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss) attributable to\u00a0GitLab", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r24", "r183", "r185", "r192", "r599", "r621", "r623" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss attributable to noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r61", "r71", "r183", "r185", "r191", "r598", "r621", "r622" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss) including noncontrolling interest", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r71", "r130", "r183", "r185", "r190", "r597", "r621" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r33", "r35", "r74", "r75", "r249", "r746" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r33", "r35", "r74", "r75", "r249", "r645", "r746" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r33", "r35", "r74", "r75", "r249", "r746", "r861" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r33", "r35", "r74", "r75", "r249" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r33", "r35", "r74", "r75", "r249", "r746" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r203", "r471", "r472", "r475", "r476", "r528", "r752", "r947", "r950", "r951" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r203", "r471", "r472", "r475", "r476", "r528", "r752", "r947", "r950", "r951" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r62", "r766" ] }, "gtlb_ContingentConsiderationByTrancheAxis": { "xbrltype": "stringItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ContingentConsiderationByTrancheAxis", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration, By Tranche [Axis]", "label": "Contingent Consideration, By Tranche [Axis]", "documentation": "Contingent Consideration, By Tranche" } } }, "auth_ref": [] }, "gtlb_ContingentConsiderationByTrancheDomain": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ContingentConsiderationByTrancheDomain", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration, By Tranche [Domain]", "label": "Contingent Consideration, By Tranche [Domain]", "documentation": "Contingent Consideration, By Tranche [Domain]" } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration by Type [Axis]", "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "gtlb_ContingentConsiderationTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ContingentConsiderationTrancheOneMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration, Tranche One", "label": "Contingent Consideration, Tranche One [Member]", "documentation": "Contingent Consideration, Tranche One" } } }, "auth_ref": [] }, "gtlb_ContingentConsiderationTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ContingentConsiderationTrancheThreeMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration, Tranche Three", "label": "Contingent Consideration, Tranche Three [Member]", "documentation": "Contingent Consideration, Tranche Three" } } }, "auth_ref": [] }, "gtlb_ContingentConsiderationTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ContingentConsiderationTrancheTwoMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination, Contingent Consideration, Tranche Two", "label": "Contingent Consideration, Tranche Two [Member]", "documentation": "Contingent Consideration, Tranche Two" } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Type [Domain]", "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, current", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r377", "r378", "r389" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, non-current", "label": "Contract with Customer, Liability, Noncurrent", "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": [ "r377", "r378", "r389" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue recognized", "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": [ "r390" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r792", "r794", "r804", "r817", "r833", "r1049" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r96", "r201", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r501", "r771", "r948" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Concentration Risk", "label": "Credit Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r133" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRefundLiabilityCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer refunds payable", "label": "Customer Refund Liability, Current", "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "gtlb_CashCashEquivalentsAndAvailableForSaleDebtSecuritiesAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Short-term investments, amortized cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss", "documentation": "Amortized cost excluding accrued interest, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r914" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "12 months or greater, carrying 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": [ "r149", "r300", "r774" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "12 months or greater, gross unrealized 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": [ "r149", "r300" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 12 months, carrying 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": [ "r149", "r300", "r774" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less than 12 months, gross unrealized 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": [ "r149", "r300" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterest", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments, fair value", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r914" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current", "documentation": "Amount excluding accrued interest, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r914" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [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)." } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Short Term Investments", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r147", "r298", "r774" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Gross Unrealized 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": [ "r148", "r299" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale, Unrealized Loss Position, Fair Value [Table]", "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": [ "r297", "r774" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized Losses Cash Equivalents and Short Term Investment", "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": [ "r146", "r774", "r915" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/TeamMemberBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, contribution amount", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r400" ] }, "us-gaap_DefinedContributionPlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanTextBlock", "presentation": [ "http://about.gitlab.com/role/TeamMemberBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Team Member Benefit Plans", "label": "Defined Contribution Plan [Text Block]", "documentation": "The entire disclosure for defined contribution plan." } } }, "auth_ref": [ "r399", "r400" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r8", "r231", "r239", "r245", "r771", "r772" ] }, "gtlb_DevelopedTechnologyRightsAssetAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "DevelopedTechnologyRightsAssetAcquisitionMember", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology from asset acquisitions", "label": "Developed Technology Rights, Asset Acquisition [Member]", "documentation": "Developed Technology Rights, Asset Acquisition" } } }, "auth_ref": [] }, "gtlb_DevelopedTechnologyRightsBusinessCombinationMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "DevelopedTechnologyRightsBusinessCombinationMember", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology from business combination", "label": "Developed Technology Rights, Business Combination [Member]", "documentation": "Developed Technology Rights, Business Combination" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r127", "r929", "r930", "r931", "r932", "r933", "r935", "r938", "r939" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "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": [ "r388", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "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": [ "r388", "r785", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://about.gitlab.com/role/RevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r953" ] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r48" ] }, "gtlb_DistributionChannelOneMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "DistributionChannelOneMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution Channel One", "label": "Distribution Channel One [Member]", "documentation": "Distribution Channel One" } } }, "auth_ref": [] }, "gtlb_DistributionChannelTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "DistributionChannelTwoMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution Channel Two", "label": "Distribution Channel Two [Member]", "documentation": "Distribution Channel Two" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current 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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current 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_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationLineItems", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentInformationTable", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r849" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r850" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "gtlb_DonationOfCommonStockToCharitableFoundation": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "DonationOfCommonStockToCharitableFoundation", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Charitable donation of common stock", "label": "Donation of Common Stock to Charitable Foundation", "documentation": "Donation of Common Stock to Charitable Foundation" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) per share attributable to GitLab Class A and Class B common stockholders:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in USD per share)", "terseLabel": "Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in USD per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r193", "r209", "r210", "r211", "r212", "r213", "r214", "r219", "r221", "r224", "r225", "r226", "r230", "r461", "r469", "r486", "r487", "r600", "r624", "r768" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in USD per share)", "terseLabel": "Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in USD per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r193", "r209", "r210", "r211", "r212", "r213", "r214", "r221", "r224", "r225", "r226", "r230", "r461", "r469", "r486", "r487", "r600", "r624", "r768" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r218", "r227", "r228", "r229" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of foreign exchange on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r506" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation and benefits", "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": [ "r78" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r432" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r432" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r982" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefit for stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r431" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "verboseLabel": "Shares subject to the ESPP", "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/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares subject to outstanding common stock options", "verboseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r847" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r847" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r847" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r851" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r847" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r847" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r847" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r847" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "gtlb_EquityCharitableDonationAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "EquityCharitableDonationAmount", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount, donation", "label": "Equity Charitable Donation, Amount", "documentation": "Equity Charitable Donation, Amount" } } }, "auth_ref": [] }, "gtlb_EquityCharitableDonationNumberOfEqualQuarterlyDistributions": { "xbrltype": "integerItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "EquityCharitableDonationNumberOfEqualQuarterlyDistributions", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of distributions, donation", "label": "Equity Charitable Donation, Number Of Equal Quarterly Distributions", "documentation": "Equity Charitable Donation, Number Of Equal Quarterly Distributions" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r162", "r186", "r187", "r188", "r204", "r205", "r206", "r208", "r213", "r215", "r217", "r232", "r288", "r289", "r325", "r376", "r450", "r451", "r458", "r459", "r460", "r462", "r468", "r469", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r507", "r509", "r510", "r511", "r512", "r513", "r514", "r516", "r527", "r619", "r638", "r639", "r640", "r655", "r721" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r284", "r285", "r286", "r457", "r855", "r856", "r857", "r985", "r986", "r987", "r988" ] }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investment, impairment", "label": "Equity Method Investment, Other-than-Temporary Impairment", "documentation": "Amount of other-than-temporary decline in value that has been recognized against investment accounted for under equity method of accounting." } } }, "auth_ref": [ "r911" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestments", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investment", "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": [ "r231", "r242", "r245", "r283", "r870", "r912" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r1057", "r1058", "r1059", "r1060" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "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": [ "r489", "r490", "r497", "r804" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r489", "r490", "r497", "r804" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r357", "r393", "r394", "r395", "r396", "r397", "r398", "r488", "r490", "r491", "r492", "r493", "r496", "r497", "r499", "r532", "r533", "r534", "r782", "r783", "r792", "r793", "r794", "r804", "r808" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r357", "r393", "r398", "r490", "r497", "r532", "r792", "r793", "r794", "r804" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r357", "r393", "r398", "r490", "r491", "r497", "r533", "r782", "r783", "r792", "r793", "r794", "r804" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r357", "r393", "r394", "r395", "r396", "r397", "r398", "r490", "r491", "r492", "r493", "r497", "r534", "r782", "r783", "r792", "r793", "r794", "r804", "r808" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r357", "r393", "r394", "r395", "r396", "r397", "r398", "r488", "r490", "r491", "r492", "r493", "r496", "r497", "r499", "r532", "r533", "r534", "r782", "r783", "r792", "r793", "r794", "r804", "r808" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r291", "r292", "r293", "r294", "r295", "r296", "r301", "r302", "r359", "r373", "r483", "r500", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r620", "r774", "r804", "r806", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r817", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r907", "r908", "r909", "r910", "r994", "r997", "r998", "r999", "r1000", "r1001" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r169", "r305", "r319", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r321", "r760", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1061" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r321", "r760", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r321", "r760", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r312", "r314", "r315", "r316", "r318", "r319", "r322", "r323", "r563", "r564", "r760" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r305", "r319", "r564", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r312", "r319", "r322", "r323", "r324", "r563", "r760", "r776" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r312", "r314", "r315", "r316", "r318", "r319", "r322", "r323", "r760" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofFutureAmortizationExpenseDetails", "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future amortization", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r563", "r935" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining amortization period (years)", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r563" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived intangible assets acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r314" ] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriod", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Year", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange gains (losses), net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r502", "r503", "r504", "r505", "r718" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized foreign exchange loss (gain), net", "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r105", "r700", "r843", "r1003", "r1004", "r1054" ] }, "gtlb_FounderHoldbackMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "FounderHoldbackMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Founder Holdback", "label": "Founder Holdback [Member]", "documentation": "Founder Holdback" } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss from equity method investment", "label": "Gain (Loss) on Investments", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r99", "r100", "r852" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "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": [ "r98", "r704" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r98" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r34", "r746" ] }, "gtlb_GitLabInformationTechnologyHubeiCoLTDJiHuMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "GitLabInformationTechnologyHubeiCoLTDJiHuMember", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "GitLab Information Technology (Hubei) Co., LTD (\"JiHu\")", "label": "GitLab Information Technology (Hubei) Co., LTD (\"JiHu\") [Member]", "documentation": "GitLab Information Technology (Hubei) Co., LTD (\"JiHu\")" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r168", "r306", "r595", "r772", "r775", "r805", "r816", "r918", "r925" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of Oxeye", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r308", "r775" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets, Net", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r916", "r928" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r310" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r8", "r307", "r309", "r311", "r775", "r805" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetRollforwardofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r92", "r96", "r144", "r201", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r501", "r770", "r771", "r887", "r888", "r889", "r890", "r891", "r948" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes and loss from equity method investment", "negatedTerseLabel": "Loss before income taxes and loss from equity method investment", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "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": [ "r144", "r625", "r770", "r887", "r888", "r889", "r890", "r891" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss from equity method investment, net of tax", "label": "Income (Loss) from Equity Method Investments", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r8", "r93", "r140", "r231", "r240", "r245", "r283", "r615" ] }, "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss before income taxes", "label": "Income (Loss), Including Portion Attributable to Noncontrolling Interest, before Tax", "documentation": "Amount, before tax, of income (loss) including portion attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r94", "r874" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r326", "r327", "r332", "r494", "r495", "r498", "r635", "r637", "r705", "r760", "r807", "r1022" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r327", "r332", "r494", "r495", "r498", "r635", "r637", "r705", "r760", "r807", "r1022" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r202", "r436", "r439", "r440", "r441", "r442", "r446", "r447", "r452", "r454", "r455", "r456", "r652", "r800" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (benefit from) 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": [ "r150", "r158", "r216", "r217", "r231", "r241", "r245", "r438", "r439", "r453", "r626", "r800" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r28", "r198", "r448", "r449" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "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/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "gtlb_IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherLiabilities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Increase (Decrease) In Accrued Liabilities And Other Liabilities", "documentation": "Increase (Decrease) In Accrued Liabilities And Other Liabilities" } } }, "auth_ref": [] }, "gtlb_IncreaseDecreaseInCapitalizedContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "IncreaseDecreaseInCapitalizedContractCosts", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred contract acquisition costs", "label": "Increase (Decrease) In Capitalized Contract Costs", "documentation": "Increase (Decrease) In Capitalized Contract Costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "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": [ "r561", "r878" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r878" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r312", "r935", "r937" ] }, "us-gaap_InterestIncomeDebtSecuritiesAvailableForSaleOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeDebtSecuritiesAvailableForSaleOperating", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and investment income", "label": "Interest Income, Debt Securities, Available-for-Sale, Operating", "documentation": "Amount of interest income, amortization of premium and accretion of discount on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale); classified as operating." } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r231", "r238", "r245", "r771", "r875" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Short Term Investments by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r525" ] }, "gtlb_LesseeOperatingLeaseNumberOfLeasesEnteredInto": { "xbrltype": "integerItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "LesseeOperatingLeaseNumberOfLeasesEnteredInto", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, number of leases entered into", "label": "Lessee, Operating Lease, Number Of Leases Entered Into", "documentation": "Lessee, Operating Lease, Number Of Leases Entered Into" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES", "verboseLabel": "Liabilities of consolidated variable interest entity", "terseLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r21", "r77", "r78", "r79", "r80", "r81", "r82", "r83", "r201", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r472", "r475", "r476", "r501", "r678", "r769", "r845", "r948", "r1007", "r1008" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r90", "r139", "r613", "r816", "r880", "r913", "r1002" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r79", "r166", "r201", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r472", "r475", "r476", "r501", "r816", "r948", "r1007", "r1008" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT LIABILITIES:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License\u2014self-managed", "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": [ "r954" ] }, "gtlb_LicenseProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "LicenseProfessionalServicesAndOtherMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License\u2014self-managed and other", "label": "License, Professional Services, and Other [Member]", "documentation": "License, Professional Services, and Other" } } }, "auth_ref": [] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimate of possible loss", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r342", "r854" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r249", "r787", "r827", "r831", "r953", "r1019", "r1023", "r1024", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r401", "r434", "r493", "r560", "r634", "r636", "r644", "r670", "r671", "r726", "r728", "r730", "r731", "r733", "r758", "r759", "r773", "r784", "r797", "r808", "r809", "r813", "r814", "r828", "r952", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r401", "r434", "r493", "r560", "r634", "r636", "r644", "r670", "r671", "r726", "r728", "r730", "r731", "r733", "r758", "r759", "r773", "r784", "r797", "r808", "r809", "r813", "r828", "r952", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interests", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r89", "r138", "r201", "r287", "r348", "r350", "r351", "r352", "r355", "r356", "r501", "r612", "r682" ] }, "us-gaap_MinorityInterestLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestLineItems", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest [Line Items]", "label": "Noncontrolling Interest [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestTable", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest [Table]", "label": "Noncontrolling Interest [Table]", "documentation": "Disclosure of information about noncontrolling interest, including, but not limited to, name of subsidiary, ownership percentage held by parent, ownership percentage held by noncontrolling owner, amount of noncontrolling interest and its location in statement of financial position, explanation of increase (decrease) in noncontrolling interest, noncontrolling interest share of net income (loss) of subsidiary and its location in statement of income, amount of noncontrolling interest represented by preferred stock, description and dividend requirement of preferred stock, and nature of noncontrolling interest." } } }, "auth_ref": [ "r60", "r63", "r89", "r95" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "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": [ "r955" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r249", "r787", "r827", "r831", "r953", "r1019", "r1023", "r1024", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://about.gitlab.com/role/OrganizationandDescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Description of Business", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r151", "r159" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to GitLab", "terseLabel": "Net income (loss) attributable to GitLab", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r97", "r105", "r141", "r164", "r181", "r184", "r188", "r201", "r207", "r209", "r210", "r211", "r212", "r213", "r216", "r217", "r223", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r461", "r469", "r487", "r501", "r618", "r701", "r719", "r720", "r843", "r948" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r70", "r132", "r181", "r184", "r213", "r216", "r217", "r617", "r874" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies and Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestAbstract", "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Change in noncontrolling interest ownership", "label": "Noncontrolling Interest, Increase from Sale of Parent Equity Interest", "documentation": "Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest." } } }, "auth_ref": [ "r12", "r47", "r131" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncontrollingInterestMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interests", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r59", "r376", "r881", "r882", "r883", "r884", "r1055" ] }, "gtlb_NumberOfCoFounders": { "xbrltype": "integerItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "NumberOfCoFounders", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of co-founders", "label": "Number Of Co-Founders", "documentation": "Number Of Co-Founders" } } }, "auth_ref": [] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-time Termination Benefits", "label": "One-time Termination Benefits [Member]", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r778", "r779", "r780", "r781" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "terseLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r144", "r770", "r887", "r888", "r889", "r890", "r891" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1005" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r518" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "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": [ "r518" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r520", "r521" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r517" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r524", "r815" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r523", "r815" ] }, "gtlb_OpstraceIncMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "OpstraceIncMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Opstrace Inc.", "label": "Opstrace Inc. [Member]", "documentation": "Opstrace Inc." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "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": [ "r78" ] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r134", "r170", "r605", "r772", "r845" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r170" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments attributable to noncontrolling interest", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to noncontrolling interests." } } }, "auth_ref": [ "r6", "r13", "r130" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r6", "r13", "r130" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in unrealized gains (losses) on available-for-sale securities", "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": [ "r178", "r179", "r180", "r619" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r20", "r182", "r185", "r189", "r213", "r507", "r508", "r513", "r596", "r619", "r872", "r873" ] }, "gtlb_OtherGeneralAndAdministrativeExpenseIncludingReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "OtherGeneralAndAdministrativeExpenseIncludingReconcilingItems", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "Other General And Administrative Expense, Including Reconciling Items", "documentation": "Other General And Administrative Expense, Including Reconciling Items" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r81" ] }, "gtlb_OtherMiscellaneousNonoperatingIncomeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "OtherMiscellaneousNonoperatingIncomeExpenses", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Miscellaneous Nonoperating Income (Expenses)", "documentation": "Other Miscellaneous Nonoperating Income (Expenses)" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash expense (income), net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r105" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_IncomeLossIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 3.0 }, "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationOtherIncomeNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net", "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r101" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "gtlb_OxeyeSecurityLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "OxeyeSecurityLimitedMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Oxeye Security Limited", "label": "Oxeye Security Limited [Member]", "documentation": "Oxeye Security Limited" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Escrow payment related to business combination, after acquisition date", "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": [ "r4" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other investing activities", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r858", "r876" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash payments", "label": "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": [ "r331", "r877" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "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": [ "r25", "r194", "r252" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails": { "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Closing cash consideration", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r26", "r465" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for business combination, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for asset acquisition", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r102" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r84", "r361" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r680" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r84", "r361" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r84", "r680", "r698", "r1055", "r1056" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.0000025 par value; 50,000\u00a0shares authorized as of July\u00a031, 2024 and January\u00a031, 2024; no shares issued and outstanding as of July\u00a031, 2024 and January\u00a031, 2024", "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": [ "r84", "r608", "r816" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r871" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the issuance of common stock upon exercise of stock options, including early exercises, net of repurchases", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r5", "r19" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r194", "r195", "r895" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r107" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r246", "r562", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r761", "r785", "r826", "r828", "r829", "r832", "r834", "r945", "r946", "r953", "r1019", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r246", "r562", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r761", "r785", "r826", "r828", "r829", "r832", "r834", "r945", "r946", "r953", "r1019", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "gtlb_ProfessionalServicesAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ProfessionalServicesAndOtherMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other", "label": "Professional Services and Other [Member]", "documentation": "Professional Services and Other" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "verboseLabel": "Net loss, including amounts attributable to noncontrolling interest", "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", "r181", "r184", "r196", "r201", "r207", "r213", "r216", "r217", "r287", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r461", "r469", "r470", "r473", "r474", "r487", "r501", "r601", "r616", "r654", "r701", "r719", "r720", "r802", "r803", "r844", "r874", "r948" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "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", "r526", "r604", "r614", "r816" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r392", "r401", "r427", "r428", "r429", "r434", "r493", "r535", "r544", "r560", "r634", "r636", "r644", "r670", "r671", "r726", "r728", "r730", "r731", "r733", "r758", "r759", "r773", "r784", "r797", "r808", "r809", "r813", "r814", "r828", "r837", "r941", "r952", "r998", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r343", "r344", "r345", "r346", "r392", "r401", "r427", "r428", "r429", "r434", "r493", "r535", "r544", "r560", "r634", "r636", "r644", "r670", "r671", "r726", "r728", "r730", "r731", "r733", "r758", "r759", "r773", "r784", "r797", "r808", "r809", "r813", "r814", "r828", "r837", "r941", "r952", "r998", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r435", "r760", "r771", "r1015" ] }, "gtlb_ResearchAndDevelopmentExpenseIncludingReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ResearchAndDevelopmentExpenseIncludingReconcilingItems", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research And Development Expense, Including Reconciling Items", "documentation": "Research And Development Expense, Including Reconciling Items" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "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": [] }, "gtlb_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and PSUs", "verboseLabel": "Unvested RSUs and PSUs", "label": "Restricted Stock Units and Performance Stock Units [Member]", "documentation": "Restricted Stock Units and Performance Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other Related Charges", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r328", "r329", "r331", "r334", "r339" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Positions eliminated, percent", "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": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "verboseLabel": "Charges", "label": "Restructuring Charges", "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", "r335", "r336", "r942" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r330", "r331", "r336", "r337" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r330", "r331", "r332", "r333", "r336", "r337", "r338" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r331", "r337" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r119", "r611", "r641", "r643", "r651", "r681", "r816" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r162", "r204", "r205", "r206", "r208", "r213", "r215", "r217", "r288", "r289", "r325", "r450", "r451", "r458", "r459", "r460", "r462", "r468", "r469", "r477", "r479", "r480", "r482", "r485", "r514", "r516", "r638", "r640", "r655", "r1055" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "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": [ "r142", "r143", "r231", "r236", "r237", "r243", "r245", "r246", "r247", "r249", "r387", "r388", "r562" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r249", "r859" ] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark", "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r860" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://about.gitlab.com/role/Revenues" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r160", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r391" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://about.gitlab.com/role/RevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Geographic Location", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r108" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r156" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r157" ] }, "gtlb_RevenueRemainingPerformanceObligationPercentageNextTwelveMonths": { "xbrltype": "percentItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "RevenueRemainingPerformanceObligationPercentageNextTwelveMonths", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, next twelve months (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage, Next Twelve Months", "documentation": "Revenue, Remaining Performance Obligation, Percentage, Next Twelve Months" } } }, "auth_ref": [] }, "gtlb_RevenueRemainingPerformanceObligationPercentageNextTwentyFourMonths": { "xbrltype": "percentItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "RevenueRemainingPerformanceObligationPercentageNextTwentyFourMonths", "presentation": [ "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, next twenty four months (as a percent)", "label": "Revenue, Remaining Performance Obligation, Percentage, Next Twenty Four Months", "documentation": "Revenue, Remaining Performance Obligation, Percentage, Next Twenty Four Months" } } }, "auth_ref": [] }, "gtlb_RezilionAssetAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "RezilionAssetAcquisitionMember", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rezilion Asset Acquisition", "label": "Rezilion Asset Acquisition [Member]", "documentation": "Rezilion Asset Acquisition" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r522", "r815" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings 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": [ "r32" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [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": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://about.gitlab.com/role/AcquisitionsNarrativeDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofPreliminaryFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails", "http://about.gitlab.com/role/AcquisitionsScheduleofTotalConsiderationTransferredDetails", "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r53", "r54", "r463" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://about.gitlab.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r53", "r54" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r886" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share 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": [ "r49" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r284", "r285", "r286", "r457", "r855", "r856", "r857", "r985", "r986", "r987", "r988" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r312", "r319", "r322", "r323", "r324", "r563", "r760", "r776" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r776", "r934" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r775", "r917", "r918", "r919", "r920", "r921", "r922", "r923", "r924", "r925", "r926", "r927" ] }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Income, Net", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r336", "r337", "r338" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Charges", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r39", "r110", "r111" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve by Type of Cost", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r40", "r112" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails", "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails" ], "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": [ "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r17", "r18", "r120" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimating the Fair Value of the ESPP", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r125" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r41", "r42", "r43", "r44", "r45", "r46", "r115", "r117", "r118", "r119", "r172", "r173", "r174", "r233", "r361", "r362", "r363", "r365", "r368", "r373", "r375", "r647", "r648", "r649", "r650", "r784", "r853", "r879" ] }, "gtlb_ScheduleOfStockReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ScheduleOfStockReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://about.gitlab.com/role/EquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Reserved For Future Issuance", "label": "Schedule of Stock Reserved For Future Issuance [Table Text Block]", "documentation": "Schedule of Stock Reserved For Future Issuance" } } }, "auth_ref": [] }, "gtlb_ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ScheduleOfSupplementalInformationRelatedToOperatingLeasesTableTextBlock", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Information Related to Operating Leases", "label": "Schedule Of Supplemental Information Related To Operating Leases [Table Text Block]", "documentation": "Schedule of supplemental balance sheet information related to leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Variable Interest Entities", "label": "Schedule of Variable Interest Entities [Table Text Block]", "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide." } } }, "auth_ref": [ "r64", "r65", "r66", "r67", "r68" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://about.gitlab.com/role/GoodwillandIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r776", "r936" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r846" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r848" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r247", "r248", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r667", "r668", "r669", "r727", "r729", "r732", "r734", "r745", "r748", "r749", "r750", "r751", "r753", "r754", "r755", "r756", "r757", "r762", "r786", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r830", "r837", "r953", "r1019", "r1023", "r1024", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 }, "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r798" ] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsAvailableForGrantRollForward": { "xbrltype": "stringItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardsAvailableForGrantRollForward", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant [Roll Forward]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Awards Available For Grant" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and PSUs cancelled and forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r421" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled/forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r421" ] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantDateFairValue", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value of RSUs granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other Than Options, Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs granted in period (in shares)", "negatedTerseLabel": "RSUs and PSUs granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r419" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "calculation": { "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation awards other than options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r416", "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period (in USD per share)", "periodEndLabel": "Balance, ending of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r416", "r417" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield (as a percent)", "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": [ "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate (as a percent)", "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": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility (as a percent)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails", "http://about.gitlab.com/role/EquityStockBasedCompensationExpenseDetails" ], "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": [ "r402", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Exercised", "documentation": "Number of non-option equity instruments exercised by participants." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled/forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event." } } }, "auth_ref": [ "r123" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "documentation": "Net number of non-option equity instruments granted to participants." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period (in shares)", "periodEndLabel": "Balance, ending of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r121", "r122" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "calculation": { "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance under Equity Incentive Plans (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)", "periodEndLabel": "Balance, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r48" ] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period (in months)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic value (in millions)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestIntrinsicValue", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expected to vest", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Intrinsic Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Intrinsic Value" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestNumber", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expected to vest (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Number", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Outstanding, Number" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expected to vest (in USD per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Exercise Price", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageRemainingContractualTerm", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options expected to vest (in years)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options cancelled and forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r962" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Options forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r412" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "calculation": { "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails": { "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options issued and outstanding (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)", "periodEndLabel": "Balance, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r408", "r409" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Stock Options Outstanding (in thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period (in USD per share)", "periodEndLabel": "Balance, end of period (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r408", "r409" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRepurchasedInPeriod", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options repurchased (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchased in Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Repurchased in Period" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested (in USD per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Exercise Price", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodWeightedAverageRemainingContractualTerm", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested (in years)", "label": "Share-Based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Remaining Contractual Term", "documentation": "Share-Based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Weighted Average Remaining Contractual Term" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedIntrinsicValue", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Intrinsic Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Intrinsic Value" } } }, "auth_ref": [] }, "gtlb_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedNumber", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://about.gitlab.com/role/EquityAwardsAvailableforGrantDetails", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails", "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options cancelled (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options forfeited (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted (in USD per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r412" ] }, "gtlb_ShareBasedPaymentArrangementNonvestedAwardModificationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "ShareBasedPaymentArrangementNonvestedAwardModificationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan modification, cost not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Modification, Cost Not Yet Recognized", "documentation": "Share-Based Payment Arrangement, Nonvested Award, Modification, Cost Not Yet Recognized" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r956" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://about.gitlab.com/role/EquityScheduleofWeightedAverageFairValueAssumptionsDetails" ], "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": [ "r426" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r124" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stockholders' Equity, beginning balance (in shares)", "periodEndLabel": "Stockholders' Equity, ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r735", "r736", "r737", "r763" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/Cover", "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r161", "r172", "r173", "r174", "r201", "r221", "r222", "r224", "r226", "r233", "r234", "r287", "r348", "r350", "r351", "r352", "r355", "r356", "r361", "r362", "r365", "r368", "r375", "r501", "r647", "r648", "r649", "r650", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r680", "r702", "r721", "r738", "r739", "r740", "r741", "r742", "r853", "r879", "r885" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r85", "r88", "r89", "r162", "r186", "r187", "r188", "r204", "r205", "r206", "r208", "r213", "r215", "r217", "r232", "r288", "r289", "r325", "r376", "r450", "r451", "r458", "r459", "r460", "r462", "r468", "r469", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r507", "r509", "r510", "r511", "r512", "r513", "r514", "r516", "r527", "r619", "r638", "r639", "r640", "r655", "r721" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r247", "r248", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r667", "r668", "r669", "r727", "r729", "r732", "r734", "r745", "r748", "r749", "r750", "r751", "r753", "r754", "r755", "r756", "r757", "r762", "r786", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r830", "r837", "r953", "r1019", "r1023", "r1024", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1050", "r1051" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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": [ "r204", "r205", "r206", "r232", "r516", "r562", "r646", "r666", "r672", "r673", "r674", "r675", "r676", "r677", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r699", "r703", "r704", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r721", "r838" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "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/2024", "localname": "StatementTable", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r204", "r205", "r206", "r232", "r250", "r516", "r562", "r646", "r666", "r672", "r673", "r674", "r675", "r676", "r677", "r680", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r699", "r703", "r704", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r721", "r838" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of early exercised stock options", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r29", "r30", "r31" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion of stock (in shares)", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r14", "r43", "r85", "r88", "r119", "r358" ] }, "gtlb_StockIssuedDuringPeriodSharesEarlyExerciseOfOptionsNetOfRepurchases": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "StockIssuedDuringPeriodSharesEarlyExerciseOfOptionsNetOfRepurchases", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchases, net of early exercised stock options (in shares)", "label": "Stock Issued During Period, Shares, Early Exercise Of Options, Net Of Repurchases", "documentation": "Stock Issued During Period, Shares, Early Exercise Of Options, Net Of Repurchases" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (in 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": [ "r14", "r84", "r85", "r119" ] }, "gtlb_StockIssuedDuringPeriodSharesIssuedForCharitableContributions": { "xbrltype": "sharesItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "StockIssuedDuringPeriodSharesIssuedForCharitableContributions", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charitable donation of common stock (in shares)", "label": "Stock Issued During Period, Shares, Issued for Charitable Contributions", "documentation": "Stock Issued During Period, Shares, Issued for Charitable Contributions" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to RSUs vested (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r14", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/EquitySummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to vested exercised stock options (in shares)", "negatedTerseLabel": "Options exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r84", "r85", "r119", "r413" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "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": [ "r14", "r84", "r85", "r119" ] }, "gtlb_StockIssuedDuringPeriodValueIssuedForCharitableContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "StockIssuedDuringPeriodValueIssuedForCharitableContributions", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://about.gitlab.com/role/EquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charitable donation of common stock", "label": "Stock Issued During Period, Value, Issued for Charitable Contributions", "documentation": "Stock Issued During Period, Value, Issued for Charitable Contributions" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock related to vested exercised stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r85", "r88", "r89", "r119" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total GitLab stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r88", "r89", "r109", "r682", "r698", "r722", "r723", "r816", "r845", "r880", "r913", "r1002", "r1055" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS\u2019 EQUITY:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheets", "http://about.gitlab.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY", "terseLabel": "Stockholders' Equity, beginning balance", "periodEndLabel": "Stockholders' Equity, ending balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r59", "r60", "r69", "r162", "r163", "r187", "r204", "r205", "r206", "r208", "r213", "r215", "r288", "r289", "r325", "r376", "r450", "r451", "r458", "r459", "r460", "r462", "r468", "r469", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r507", "r509", "r513", "r515", "r527", "r639", "r640", "r653", "r682", "r698", "r722", "r723", "r743", "r844", "r880", "r913", "r1002", "r1055" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/Equity" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r116", "r200", "r360", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r376", "r484", "r724", "r725", "r744" ] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription\u2014self-managed", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r954" ] }, "gtlb_SubscriptionAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "SubscriptionAndSoftwareMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription\u2014self-managed and SaaS", "label": "Subscription and Software [Member]", "documentation": "Subscription and Software" } } }, "auth_ref": [] }, "gtlb_SubscriptionSoftwareAsAServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "SubscriptionSoftwareAsAServiceMember", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyProductandServiceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS", "label": "Subscription, Software As A Service [Member]", "documentation": "Subscription, Software As A Service" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Financial Statement Information", "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": [ "r869" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r892", "r1006" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://about.gitlab.com/role/EquityNarrativeDetails", "http://about.gitlab.com/role/EquityScheduleofRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://about.gitlab.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r359", "r373", "r483", "r500", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r620", "r804", "r806", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r817", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r907", "r908", "r909", "r910", "r994", "r997", "r998", "r999", "r1000", "r1001" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesNarrativeDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesRestructuringAccrualDetails", "http://about.gitlab.com/role/RestructuringandOtherRelatedChargesScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r330", "r331", "r336", "r337" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://about.gitlab.com/role/RevenuesDisaggregationofRevenuebyGeographicRegionDetails", "http://about.gitlab.com/role/RevenuesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "gtlb_USAgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "USAgencySecuritiesMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Agency securities", "label": "U.S. Agency Securities [Member]", "documentation": "U.S. Agency Securities" } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Agency securities", "label": "US Government Corporations and Agencies Securities [Member]", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashandShortTermInvestmentsDetails", "http://about.gitlab.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedLossesCashEquivalentsandShortTermInvestmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of 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)." } } }, "auth_ref": [ "r767", "r792", "r794", "r804", "r1016" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r437", "r444", "r799" ] }, "gtlb_UnrecognizedTaxBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "UnrecognizedTaxBenefitsCurrent", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, current", "label": "Unrecognized Tax Benefits, Current", "documentation": "Unrecognized Tax Benefits, Current" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and penalties recognized", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r443", "r799" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense", "crdr": "debit", "presentation": [ "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, income tax penalties expense", "label": "Unrecognized Tax Benefits, Income Tax Penalties Expense", "documentation": "Amount of expense for penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r984" ] }, "gtlb_UnrecognizedTaxBenefitsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "UnrecognizedTaxBenefitsLiabilityCurrent", "crdr": "credit", "calculation": { "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails": { "parentTag": "gtlb_AccruedLiabilitiesAndOtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://about.gitlab.com/role/SupplementalFinancialStatementInformationScheduleofAccruedExpensesandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax liability related to BAPA", "label": "Unrecognized Tax Benefits, Liability, Current", "documentation": "Unrecognized Tax Benefits, Liability, Current" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://about.gitlab.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would effect tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r445", "r799" ] }, "gtlb_UnvestedEarlyExercisedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "UnvestedEarlyExercisedStockOptionsMember", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested early exercised stock options", "label": "Unvested Early Exercised Stock Options [Member]", "documentation": "Unvested Early Exercised Stock Options" } } }, "auth_ref": [] }, "gtlb_UnvestedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://about.gitlab.com/20240731", "localname": "UnvestedRestrictedStockUnitsMember", "presentation": [ "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested restricted stock in connection with business combination", "label": "Unvested Restricted Stock Units [Member]", "documentation": "Unvested Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://about.gitlab.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r36", "r37", "r38", "r152", "r153", "r154", "r155" ] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://about.gitlab.com/role/JointVentureandEquityMethodInvestment" ], "lang": { "en-us": { "role": { "terseLabel": "Joint Venture and Equity Method Investment", "label": "Variable Interest Entity Disclosure [Text Block]", "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": [ "r129" ] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentNarrativeDetails", "http://about.gitlab.com/role/JointVentureandEquityMethodInvestmentScheduleofIntercompanyEliminationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entity, Primary Beneficiary", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity." } } }, "auth_ref": [ "r64", "r471", "r472", "r475", "r476" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r220", "r226" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r219", "r226" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://about.gitlab.com/role/CondensedConsolidatedStatementsofOperations", "http://about.gitlab.com/role/NetIncomeLossperShareScheduleofEarningPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders:", "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Basic [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/2147477401/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": "13", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "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", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-4" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-5A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-6" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-9" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r72": { "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" }, "r73": { "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" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r76": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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" }, "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(20))", "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(21))", "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(23))", "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(24))", "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(25))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "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" }, "r91": { "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" }, "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(1))", "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(12))", "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(18))", "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(19))", "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(2))", "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(20))", "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(4))", "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(7)(c))", "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r101": { "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" }, "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": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r114": { "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-23" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r134": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r135": { "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/2147478546/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r137": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r139": { "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/2147478546/942-210-S99-1" }, "r140": { "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/2147478524/942-220-S99-1" }, "r141": { "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/2147478524/942-220-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r162": { "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" }, "r163": { "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" }, "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(15))", "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(16))", "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(17))", "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(18))", "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(27)(b))", "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(28))", "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(29))", "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(30)(a)(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(4))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r191": { "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(23))", "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(24))", "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "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(h)(2))", "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": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r318": { "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" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r338": { "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.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r339": { "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.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r350": { "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" }, "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)(5))", "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": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "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)(iv))", "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)(5))", "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": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715-70/tableOfContent" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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/2147477891/740-270-50-1" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r501": { "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" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r517": { "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" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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/2147478345/912-310-45-11" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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/2147478859/928-340-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r591": { "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/2147477215/932-235-50-8" }, "r592": { "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/2147477215/932-235-50-8" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r596": { "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/2147478524/942-220-S99-1" }, "r597": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r598": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r599": { "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/2147478524/942-220-S99-1" }, "r600": { "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/2147478524/942-220-S99-1" }, "r601": { "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/2147477314/942-235-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r604": { "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/2147478451/942-360-50-1" }, "r605": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r606": { "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/2147478777/944-210-S99-1" }, "r607": { "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/2147478777/944-210-S99-1" }, "r608": { "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/2147478777/944-210-S99-1" }, "r609": { "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/2147478777/944-210-S99-1" }, "r610": { "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/2147478777/944-210-S99-1" }, "r611": { "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/2147478777/944-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r613": { "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/2147478777/944-210-S99-1" }, "r614": { "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/2147478777/944-210-S99-1" }, "r615": { "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/2147477250/944-220-S99-1" }, "r616": { "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/2147477250/944-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r618": { "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/2147477250/944-220-S99-1" }, "r619": { "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/2147477250/944-220-S99-1" }, "r620": { "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/2147477250/944-220-S99-1" }, "r621": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r622": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r623": { "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/2147477250/944-220-S99-1" }, "r624": { "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/2147477250/944-220-S99-1" }, "r625": { "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/2147477250/944-220-S99-1" }, "r626": { "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/2147477250/944-220-S99-1" }, "r627": { "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/2147477965/944-235-S99-2" }, "r628": { "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/2147477965/944-235-S99-2" }, "r629": { "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/2147477965/944-235-S99-2" }, "r630": { "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/2147477965/944-235-S99-2" }, "r631": { "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/2147477965/944-235-S99-2" }, "r632": { "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/2147477965/944-235-S99-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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/2147478009/946-205-45-3" }, "r654": { "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/2147478009/946-205-45-3" }, "r655": { "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/2147478009/946-205-45-4" }, "r656": { "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/2147478494/946-205-50-2" }, "r657": { "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/2147478494/946-205-50-27" }, "r658": { "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/2147478494/946-205-50-7" }, "r659": { "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/2147478494/946-205-50-7" }, "r660": { "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/2147478494/946-205-50-7" }, "r661": { "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/2147478494/946-205-50-7" }, "r662": { "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/2147478494/946-205-50-7" }, "r663": { "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/2147478494/946-205-50-7" }, "r664": { "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/2147478494/946-205-50-7" }, "r665": { "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/2147478494/946-205-50-7" }, "r666": { "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/2147477796/946-210-45-4" }, "r667": { "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/2147478795/946-210-50-1" }, "r668": { "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/2147478795/946-210-50-2" }, "r669": { "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/2147478795/946-210-50-6" }, "r670": { "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/2147478795/946-210-50-6" }, "r671": { "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/2147478795/946-210-50-6" }, "r672": { "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/2147479170/946-210-S99-1" }, "r673": { "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/2147479170/946-210-S99-1" }, "r674": { "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/2147479170/946-210-S99-1" }, "r675": { "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/2147479170/946-210-S99-1" }, "r676": { "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/2147479170/946-210-S99-1" }, "r677": { "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/2147479170/946-210-S99-1" }, "r678": { "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/2147479170/946-210-S99-1" }, "r679": { "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/2147479170/946-210-S99-1" }, "r680": { "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/2147479170/946-210-S99-1" }, "r681": { "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/2147479170/946-210-S99-1" }, "r682": { "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/2147479170/946-210-S99-1" }, "r683": { "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/2147479170/946-210-S99-1" }, "r684": { "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/2147479170/946-210-S99-1" }, "r685": { "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/2147479170/946-210-S99-1" }, "r686": { "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/2147479170/946-210-S99-1" }, "r687": { "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/2147479170/946-210-S99-1" }, "r688": { "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/2147479170/946-210-S99-1" }, "r689": { "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/2147479170/946-210-S99-1" }, "r690": { "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/2147479170/946-210-S99-1" }, "r691": { "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/2147479170/946-210-S99-1" }, "r692": { "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/2147479170/946-210-S99-1" }, "r693": { "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/2147479170/946-210-S99-1" }, "r694": { "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/2147479170/946-210-S99-1" }, "r695": { "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/2147479170/946-210-S99-1" }, "r696": { "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/2147479170/946-210-S99-1" }, "r697": { "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/2147479170/946-210-S99-2" }, "r698": { "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/2147479170/946-210-S99-2" }, "r699": { "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/2147479105/946-220-45-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-6" }, "r701": { "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/2147479105/946-220-45-7" }, "r702": { "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/2147478297/946-220-50-3" }, "r703": { "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/2147479134/946-220-S99-1" }, "r704": { "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/2147479134/946-220-S99-1" }, "r705": { "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/2147479134/946-220-S99-1" }, "r706": { "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/2147479134/946-220-S99-1" }, "r707": { "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/2147479134/946-220-S99-1" }, "r708": { "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/2147479134/946-220-S99-1" }, "r709": { "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/2147479134/946-220-S99-1" }, "r710": { "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/2147479134/946-220-S99-1" }, "r711": { "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/2147479134/946-220-S99-1" }, "r712": { "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/2147479134/946-220-S99-1" }, "r713": { "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/2147479134/946-220-S99-1" }, "r714": { "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/2147479134/946-220-S99-1" }, "r715": { "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/2147479134/946-220-S99-1" }, "r716": { "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/2147479134/946-220-S99-1" }, "r717": { "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/2147479134/946-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r719": { "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/2147479134/946-220-S99-1" }, "r720": { "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/2147479134/946-220-S99-3" }, "r721": { "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/2147479134/946-220-S99-3" }, "r722": { "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/2147479134/946-220-S99-3" }, "r723": { "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/2147479134/946-220-S99-3" }, "r724": { "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/2147477968/946-235-50-2" }, "r725": { "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/2147477968/946-235-50-2" }, "r726": { "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/2147477271/946-320-S99-1" }, "r727": { "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/2147477271/946-320-S99-1" }, "r728": { "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/2147477271/946-320-S99-2" }, "r729": { "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/2147477271/946-320-S99-2" }, "r730": { "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/2147477271/946-320-S99-3" }, "r731": { "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/2147477271/946-320-S99-3" }, "r732": { "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/2147477271/946-320-S99-3" }, "r733": { "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/2147477271/946-320-S99-6" }, "r734": { "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/2147477271/946-320-S99-6" }, "r735": { "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/2147477271/946-320-S99-7" }, "r736": { "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/2147477271/946-320-S99-7" }, "r737": { "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/2147477271/946-320-S99-7" }, "r738": { "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/2147478448/946-505-50-1" }, "r739": { "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/2147478448/946-505-50-2" }, "r740": { "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/2147478448/946-505-50-2" }, "r741": { "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/2147478448/946-505-50-2" }, "r742": { "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/2147478448/946-505-50-2" }, "r743": { "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/2147478448/946-505-50-3" }, "r744": { "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/2147478448/946-505-50-6" }, "r745": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r747": { "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/2147478522/954-440-50-1" }, "r748": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r749": { "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/2147478979/970-360-S99-1" }, "r750": { "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/2147478979/970-360-S99-1" }, "r751": { "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/2147478979/970-360-S99-1" }, "r752": { "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)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r753": { "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/2147478979/970-360-S99-1" }, "r754": { "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/2147478979/970-360-S99-1" }, "r755": { "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/2147478979/970-360-S99-1" }, "r756": { "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/2147478979/970-360-S99-1" }, "r757": { "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/2147478979/970-360-S99-1" }, "r758": { "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/2147477332/976-310-50-1" }, "r759": { "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/2147479230/978-310-50-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481639/420-10-35-4" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479908/805-50-55-1" }, "r802": { "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" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r815": { "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" }, "r816": { "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" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r826": { "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" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r835": { "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/2147478795/946-210-50-1" }, "r836": { "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/2147478795/946-210-50-6" }, "r837": { "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/2147477439/946-210-55-1" }, "r838": { "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/2147477802/946-310-45-1" }, "r839": { "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/2147477271/946-320-S99-1" }, "r840": { "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/2147477271/946-320-S99-2" }, "r841": { "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/2147477271/946-320-S99-3" }, "r842": { "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/2147477271/946-320-S99-6" }, "r843": { "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/2147479168/946-830-55-10" }, "r844": { "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/2147479168/946-830-55-11" }, "r845": { "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/2147479168/946-830-55-12" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r850": { "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" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r852": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r856": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r857": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r941": { "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" }, "r942": { "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" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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/2147479532/912-730-25-1" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1049": { "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" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1052": { "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/2147478009/946-205-45-4" }, "r1053": { "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/2147479170/946-210-S99-1" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r1055": { "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/2147479134/946-220-S99-3" }, "r1056": { "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/2147479134/946-220-S99-3" }, "r1057": { "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/2147477271/946-320-S99-1" }, "r1058": { "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/2147477271/946-320-S99-2" }, "r1059": { "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/2147477271/946-320-S99-3" }, "r1060": { "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/2147477271/946-320-S99-6" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 86 0001628280-24-039196-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-039196-xbrl.zip M4$L#!!0 ( -V8(UEJ[-&5X,S%F>3(U+FAT;>U]ZW/;1K;G]_TKL,E.KE0%:T3)LAT[-U6RI,QPKV-Y M)<7)W2];(-$D88, !P_)G+]^SZL;#;#!AR1;D*E4)1%)//IQ^CQ_YYQ?)L4T M_O67B0K"7__'+__SV3/O-!V64Y44WC!30:%"K\RC9.S]&:K\L_?LF5QUDL[F M632>%-[!_L%S[\\T^QQ=!_Q[$16Q^E4_YY>_\^=?_DXO^660AO-??PFC:R\* M__.'*!C^?/1JI(Z>]WJ]YZ\.7PP.#T:]@Y]?#?<#=73PZN#_]7Z 6^%ROBS(HW-U%83%[W]O?_]@-=]^LOHS0IX&49W,Q_\C,6 MGQ1D8WA8D<[@=GA2H;X4SX(X&B>O:7X_\*/TY<,T3K/7/^[3/V_PEV>C8!K% M\]?_<15-5>Z]5S?>13H-DO_P\R#)G^4JBT9\81[]6[WNX7#IXXV,'YX31XG2 M\^D=X"3.ODRB051XAWN]^@2LH;<,U3'K]>8[A-U2V;>?<.\ )GQR=G'5_ZU_ MPMC749-<=/95Y$H_E7G^1S]R2CXETP\/K)<,_; MF:A,14DP@C7WAD$< [\K)LK[Z<=7!P?[;_1DOM(PZ8FOHP)69;C.$4FS69H% M190F7WE@2]>/UJ;W9M?W F]8#>^"&_WS90'R!S^O7ISJR,]"\(0MOA9K$;%Z\,7=6DB MAYR_BH (DN+UL]ZKV082]3B+@OANB]![N!UX4UN>7F_O\! G?S4)"B+O))C* M28CR&MW 1XM'^71V"KZK<>4-[&(*LA\X6!S/O2C1YQ$.X:S,\C* 21?I\L.6 M>)=J5JCI (YI;]\'A:[W7$ZM&:;-,Z_@RPN5%_26$R*G:"@GM9_4. *?X^:( M1Q&RV9NHF/ Q5Z!I%D$VQ^O-F7^[/?9[73GWK_3RA&HHA^ U'2Z\[8=?CY%PR=R"8WH,9VD8 M*^]CO]]_2/K83/EK5_!J1("$\D :WTZP6UM;S5^:9Q(YKXA)S5"0]V;ZL@AX ML(R'O(NF((:TQ'T7!8,HCHKY@W(0[XJUCE$)-E5>@#E0 M().;J0S&BF<)SAC(=-]+%.@!:"!X(1PJD.V92VU(4C0AX!=0-92YPM8U\@FH M0-Y X2ORE/6A&)8"CKPH0"=,T854D#*;!6/&7 M@TP%PPF^=!2%Y3"BWTL^__:P,ST^5DEF,] ,< ![WI\PQ[0L8$ P>S2*<#QJ M-((;]5QF\!2%V^[ER :2H?*]:+F9)-R*C5?-L&"R00EORV"W9 "%L28<_*)E7G!=LN;%KFTTFZ0' P/68^&QKZ*9)>M!JYZG>B5N)\0> M VOZ1KK-:MZT0K$Z4R?%GS$+$NOH]P<'[C/:1.A29;D44Z4+";/PCOX6)@SX<.(@,\H M.DPXYILHQP%< Y=2P-8"9APX"OL4\\'4[.^6)]2X;<1(+2(V4O,2.*!9-M^L M659;&+XJJ<_:K-3>]ZXS=,GHL!P-(,/4.*5--72/=GA8(C'A]E6\]6T:9"&9 MW$(ON8M*X$@'0SCR80!RBLD:K'C\*?=ZSWND-1\\/UCEY\/+;EA4 HU4@] 2 M66[/U+]*(" X34E)7@JD--#8%5TQ#&9HA+,L=PTV&!)!P[-O,I0CB8?$B8NP M;!H'!Z_6G,8=K"4AU79Q508J'X-*D8+#O M*8=S#10Q ?)07]2P)/V _%]UCU-E0!,#A MZ/=C',""^][_+1)&;Z/GB+NG) MV7'$60ITAF(L4S%L\+5:B"SJNP9I4:33U_O5+<$@3V,89TLP\ANN)440?_JQ M]V+_S?K_=<5)^;^3K&+"8_4,U>'/STCK?!W$-\$\_^&>8[.__E*0XFZ6.@." M> 8+%P>S7+W6?[P)HWP6!_/744+3IYO>2(!3]N<(!G"-%#,,8A$6=/+X9QG; MX>'>B\,7.+P"QE2$^L4R\CT:^=^+.B*/ C;!8^2Q(_O.'PQ\:HO3UOM>CJ_0[UKU47KGJGH/9 M%[S+EM,HG!:V(YT]D%OH[;SNMEF]#)V?TD\_/G_Y)J?_>I?S M3&R^C3( -! M%GVJS?-[VGJ(CV;&6[&M5P@9VG!?A>,O;NWW ML>\GDTB-O#/2A4 Q\<[9B%O<_K^3''PX1:=5LC^8-O%XO/#+ #A=&^M:J*=' M&"VJQ]ZKV+/E;?;K:(H(7KXJ%M3]>?"P+D/MQ9JC#?F]+.. MKY!O+9=8CG@\*^?9AAM+L8Q9IJZCM,SC6CB:E'OR6C/1^.0C&2B5.!QZ]:>B M_[4']H'+RR< /1QL+2JVU$?V_$!\9$>WA?3Y%0]@+Z#EB'>-O#:V27!-GCV< M^QATF,3EY+N1V%O@394B3V#[E,CK=\N9/$;^L^C]\Q=Y#)+7,"AS[8!;CUL! M,QH *;$7#[8%A0+3IXY.AB8.P0 WVU$]"H84GK6/)\K@(BL570ZO0LIM\[U^ MZX4\Q8$R7J*)3W.,\-MZMWX^VGMY]/(VWJW>X=Z+WM&]>[>^TF,/7^X=/O_Y MWA][M'=P=QEH+.]DP& M-Z)_'H^'Y+Z=GP].76M<>EO?EDL1V=][Z9 GC]K1^1BV<-7YZO 6/?DDOWN? MY%*C_J]_]M_VKRJCOJ-SV%*_ZH/.0@/)!47^_OCWLT=H(&_B$.UN[E''$D>[ M?P0-\0KU'O\#,]%_.[_P+L\N/O9/Z#Q^N#@_.;N\?*14#4I'IG(+8S=&N&9F MO#(ML#]W6AZ;\%<9Q[IQE(<-\[$03JGU$,8G-J$[#[\ ?S^\K'RS5D)>Y&["2E'_Z!*Q@'CPPG*'-R,RAC1FH0J'H(" MB*2#"1CL@;=8;^Y-@SGZ%ZN<\RHN])15_L3$:\?IHS#Q/Z[^>7[1_[^@65U> MG9_\5Z>/E7M*O;UO%-[;U!*X2A&"?6Q<^P\W2E?VZIH;B[;<@\7>>R3OG,E2 M5L0$N&:4YR5F=F5*><,XR','#)Z%9T&;XL+,XX.M>QDZSUS6G;(U":[-.( I MFV$@W-I_M;_O[\N_GB1^"!0 ,V][_E%U@36($QR =XSR>8KB&@?A>_]K?X\6 M^^#(FP69=QW$)26U\(W>3B?YM&LJ76#2OK+'O(>-671@^]93<3HG2 [8 M<#)RWDOJMVNDZ1U[2C!BH YI^R&2G_8&9281EG )7%ZP\BLILC! Z!8 M_TZ\M"SR CWZR7A70TX"L#FS*3E]O>NT I59F6 !C.,3BQ_Y$2Y$,3-+;V2F M<:Q_PA<]LUYD39T2QU?EC&&)AR)F@4OCX1F [1H!C>8SA(M#CYA.CFB M1VL9Y01 S(=9-*@R<^.E4#ZX".[ .)P4F:@^Y0:7.,K2*:>58[D'^+^/?Q + M#0D"1D]'\X+@>36[I7&JT'64)I0G/TU!L\&5080F\%,:C$"2 PW3UDBU4"$N MC1EPLTQ:5;9CZ60[2G(-2-YI-=$ND![M-*('!W&43Q8IH45Y2$7[B,N0BS!1 M.19R_>H=AVM&T1>ZW]IUSE@&L>4%4&#]6 "+Z@XKOP$@UC_%<)NT6;@(3OUXZ4 '>S2""THAD9 M':&B]>8DF:K5EZ&:%6"K*ZR&9XI#R/$)M8O>HN)VDJ!ETUI=I<<%@_2:MZ+I M0'"JDGAAXUSNVAKB6@JBKATA4UW4$]ON0I9EW;FWCO+;Y"*/2;]=H=QV3+$M MDQ@#,X'11=LFO\C%/0+BBXK:9-*%RJ9F^]L)_'%J/@?>&1]R+.YI3KCZ@M(8 MT$()Q24PRJCR!VI4QBJ/!81HCWI^05H5([N<997\8D:-3R M/]8V@:O?WCI_:SQFP5N69C;5"R<7EULDJT(2QEH:7 =RB;,:X= B2"7P/7,( M?3/-2AOPZ\J([P'AP))9M\<1,,"0CZG^#H:NIC/K*\F'2+ \E'UAKI((UR#U MO4^E_(FS!4X2JIA3(MMSU"-Q&;+.7,P>5]#VTM,''K MMCH^G"UNL* *E.58O,ZXIF")*U7&&"F'H$>3Q;8KZP;30\?#G#-=P=S#@(@P?J(^9 !QWE0!^90KYE?=''PH(C;$F) *?/O:N81YYU%]S5V@9-:#PH0.:D*BP=W99[*NA/#O3PZP?WWQC(E&&=A=4C808>L[0=DEB0(B M7>X$W:75Y.L5UIN/$6#1]$O;_NR:I[[5M18M.+TXMX%J?6/X0H) 6;5*L*5< MTMQ">I"7QY:>+#:-3&GQN4M JQ%2LP,$#>?O@V[!WKH*C_@>5YA5%&GCA6FE MWX8)Q:U/T9\&B[C3V^6EJC!V;8^9J)B\GQDR"QH,K;F\G/KFN0:SW)XS@\&R M-SN]?1Y-[AK.VPV&L]T6SV%'+9[3FAE^:IGA6V\%7=Y)! VPNA!W/!8?B%_Y M",1M("X$G^22=;X&01[E4LI*W B:BU5N$XPJVUX32S>$K8Z#3.(HLR!R:.S+ M"O27A;8RT/PIG"9#K,8\C>L@BKDMCN#^GM3/)_7SJZN?&I@"H\',S2K4!8H$ M$;S\#O0X74.=;(.^[J"H9\\FGK\A"7W1:^B)N]+#R-*#ELA[[,F$<(@5HUGY M5BKGQ\#C7!OL;%XNC,/)F]K&L>GLG>,0OG4/NCP/D]%23@:)K6&,V]4%Y]DP M\ECOLO4^+7 F1MFN013\-NZ)JS +2'.>!I\5T68NGB5#I0W>O8:FUTJA-Q/6 MSH'@GU 3'4=-$'1KBMGJQB!K)XE@3F+5D(9?,338:\ZN6_X(XH7T%+ZWP(90 M8P/&"N;<>\EN"[6+AB-Z4>7)*RDWLMKMH-\QO":GXUUP:DOP:!OQ#['$EJ8O MP'3(U[K!=)WB10U+F +:ESN"$S%6E&&VYII=5J_82";K>RX D>/=YO(X9[SX M2#'B-9L2@\_@"%/DT 59EY5ER3?/EXR8[7?]C@:#%'_FVY8A.WGYYD-VV:!W M';BDL]J@/VM89K_9;U3SU3<1:U6712"G$L&I1$S: ,C+ 1)Q$7$[;2VJ?/&/ M@"*3+"CY0JXL=[?;9G[>49OYLAP@@\@Y5@UD/I!&F,1/+A2QE@JQ_;!]"E=8 ML@ F5OWAZ8 MI[T6UW!+PHU:T(5A/OHK;:!6X7L324]P*_BK#8,5#G=4V]M=WI6K>]0T"S'Q MK=G_732BRJBDFS2#I-@ ]QEMS]2S@JV6A5#W^AN8)-VQYI8\;G;*:I%6-T2* MZ4S?X#J-0IWJ&Z;EH) B0C!TNY4$F?$L:I T.))K1TKMP=IV'ZZUFL[B5-PG M^/ RYJ3.'$4ZOQQ(*X+3'5!: A8.1/4WPP[FM.LUG$*HX,M0!G9O!*A7I%8X M+\HM2.O1=MN7+SHJX'Y7V5A19_43H"TLP?X-4ZZ[*-'Z215E$(E5HW[*0J+C M"&PIK!K=-PZ^]MP)+R7/)[%/*]L)OE)?AA,\I_XB:][(A#9RKHB86R(2G[@+PXGI0/M-AI0Y>(D$ MA,@CEL1S,\"ATKRH.J7V\/S%"-.B(G;GHXRE?W%M&TY\_LY2YX(5T#59?D+1 M8*4.$Z#;8*4L!4XWX2:6Y?FHS,W'(NZ>E(--5DNZK79 .?BJ_@N'&F!<1AL< MWF_I!KF[Z69Q!'LM5KM%7FRW6^1E1]TBIU(01D+MK0#FK?:35'X!,)8'T9C" MW?4J;MKW@"?8U/&!XTD\"#B#KC%@#H3E=IBJ(!$,&=Z.&\+ES491$A4KGM.& MF>0\?4K#Q4 @9"Z0!#6Q6'W9QJ3#8+-W[D@G7O6Q/>J MJ>N2/?BM8T8N&#ZHP"4_*26@3 MLE9H'%#2ECS>"G2$#:G)$#,^%$17Q&6.JA35)1"7OPQO1=[QGG=)[IS:\,RC M%4'BACK6BWVQR<=D]P=W[RZ.A!97WU-S##7-2JO%4!:?6*>LCP1#* MSE(Y@<3U*\76M"^^C@+.W<[2)!JRH)M&>2XR%IUG4QB9Z0=4E:G2D[6?)DL< M@3B"X662?D9E3[$K3^XI Q_>?SR[N%RS0]^*BE5W4DF>VM0L:B3GNH;KB=%"MU?Y. MT M7LB*[!,64]1T%ID^A3ITWNNHQ'@$:?M(HI 0XDA4H'M"_)L4U%J7$GO<6D]I40Q(MGYX-/9"I*?$@V#TH^:6# M-/WL5GRO)HXV590WD*>H4F(!4G2"#*M45U*'?/,6_0Y7BP%YKP$=RPC6SEB# M^5CY/@(K7LZ,?"[=8"UKDJ*MQ(O.?U8LI_9(W\'(T!N*;# 'SBQF@K7VYOK* M@T/F6CHDJ#1@)-HL(LM M601'I9TK+]@"V$P74I_!<"5"37_E3HS8)B18U>QQK8;._T8V@%^)QRG769.- MC(NNF_=1@]\B MVIP9FI.Z$E8(8BR5^C#W48;UL2JUG6TU M-B[UH,LS2X#!"XQ+8T$.VW6E*Z]7I2630G8_.O+F?%@%0!8L9@@%H&/1<_@A ME[(2<%G_P[EW2G7BJ9;FB'($N%XFA\\H6&@8.U?Y;B]!P2G^.7:QDK0B4&Y> M].#FN:[9QX6&Z(?>JWW^993&\$:=41BRSB%V03 > ]?#K]K%;C.WNJHUM.)* MJ^E-+2;)?JJ9U.>@=B#?;MN^B3Z3=7^&V4MV0^*:ZD-K*JTOI;.-=YL0_1<@Z#E_\6J3D\+4HZ0;0 M*NU62Z16BTS&KD&5B\,4BVS/ZUMT;'([V(L-E,=&4^MIY5-8[XO3B,2OFD!U MHNHXK&4':8A-YRH/F$G_6,=%)4DD U@-Z:5X5X<5F;&6)W,%%[E1F64$;[.S MJ+.]?^QSF'A7$OYX"H)^%^XB*]5;//D"2PW,3CO\/;7J1@&9VJR>+[_'YB!M M:[?-+.!Y5UG !QWK1>KZ8$+$V\L#FN;[-( #[FB9474N9CRBO8Y5J-TGYU"$ MT=\TKE",C;;2F]39URR$0_9^K5 Z^8);/ EMD>QUL FH3T0%);IAC-!+U!!9 M$-=]",+K*.>:F_U%O,"$NL8$N4:^$[;2DP0OPU,J7V'A9CKX&!V/]!=>PAEX M&FL@+F-2AHBAZK@^#!8X=()[AGZ_$#2D(J^P\AHBZ0K>\P+P1"C!%="4S3HQJLN @^ TG1X91^1'Z%/?9B%8XK MTV_1R4FN/I67V)'TNL(<2_^TFTG*^(XFEGFAT4>46-'^ 4&7OLPU_$OW26H. M75M)INV3X7[4V >8S51KVXT][D",'0'N]7U0YKW;[-6<]15K>;4X/^[H]_5?W0QSV@[ZU*K43['8S=G1BX5<(^B1/A?@Y MTJ"CRN[]V2SX9;296E'CRJ1;+A%W'=C>*B_/9'FTI.)R_R%NHA=+33#]:HWWNT+9U[$SX,K<2H*BQ.B@J >H4F!.NO=_2I@P!?8O*]$LJLL, MU#DPV,(4AHMN5G06)_@K_,'E-\:@1H;F$PXNB*FGK$K"@+[+X4" TL%:QN(% MI#7H2[3>[1S3GO=N\6Z>-,,YE,G)$I@CY]=1\8X\]>)4>O!.U)RT*7WUS22* ML5\!*,GI[962[^.T#;MZVAB<\M#GK/?RC6XZ:AVWRWF1@SR,/@WP-$2?MIR& MPH[2D,;J/301-9CU3S_^W'O#^:W1$,TS=$' EX=OMIR.5%?I"-9FIFB!OG7R M_=I$16XC4DV,;\/AF[(29=!-9\TK7):,K*G'I3"#.GC:YRJ;*#K%O M*RO#%3.7(O66_HUB.D;G#4=JBRR0CD3HT8#?Q@QY @'_!)OH.&S"\MQ3"LMT M%B2XQ4110S:'%@E -K^0YJFZ^E*TX$=;040$-%TD)'(LMI"L[Z1Q_.Y]D(?! MO[Q_Q.D [KJDU!SO]R#[K J+(I=.>-5,MYSUCSK*^CGQN6.\GL$UOH:C^RU8 M="J%336(N*\=ED(=9M& '!,^!GV [O.JB"PU ];-[]SM/C+/X1 BOXD5Z0X& MZ;7:W7*"'G>4H#^0Z=XEN*LA\0>-93.@CXHY.=*:#!)"N8@:8^(O!/?4NO5;<5_6 PMOFBE&D@IL_:30'*E$1=B#8:% M!C&.X1AG5 1ID(9SOS&T+3_?DZZ>;T?"3\?$%YXSZF9KE>#.=8S;)"6)=A$25E6E+B<)32(:TG2)FG489^'7X0@ 8Y5 D6Y>(91'##)SS' MZ/XDYJ O;'((IT%KHKNR!0:C(I^1$47),)AQ38*1O(-*8SF&(OV"77O*;F9- M$M@[EIS/)N.=HOCPXZB1J6:7A0?K3$G=11[4T)795GNA[_Q-?-GW-)J1>5[S MXJ#ID*?E"60!I8];.420#-DKP/"48! S=9T*!(JZ!/.O8EO?P+U# 3<+*$5O M&&XH7X0.]9Q3"*NH%L&F*P3 RIICC',T9?A;1N4>BW_[];76M@*K-!>*]Y9Z MM7OC$@0>'@:IXJ^RZZ!(C@IL;3JUS0H(F(AJV\+4!.94+PU(FZM'B?BI%4-"**-[K"U3 M-/5#2KWJ^&>!)6Z26N)M5L:<.3U&&D?5$0G(^2HD97=,=5N(,[LCMUSG#Q>YCM]$^8"E2^'DZ8I1 Y6H441$B4VAVZ/!/G5@ M1C @JFDHR6H!^16Q9*[C?K)KR:_F4B]_@)4E'_%3Q/&G8^18[P@#XO!,Y'NN M+^-(GTUV#LXQU:F&5K:;X*!?DBN<&GSO,"$CW?L#76U^$' M@6B(6)8JBZZID@>(DG1&M<^Q!Y.9IL& %\&79^H+&'6%!)1T_O[1?KPSW-VI MZD7TL< IBJ@+E/$EJJXA*0.]GU^]X,;H4S1Y0F\'+^_DCN.0.[##N[X-GVD_ M[J0>8.<>"IE=ZXK5J"-\9,?6";O#%NADC_H7QQU@20W_83\)L5%W2>R^D'"M=SP$ P=;=%C! M*#B:6F0\WW^%.&OCV9!6?=A\+^',=3C_J(LB9^+V'L2)!FE26KE/Q7S&CIZ8 M70QRZ$?B:FD1@8R]).? ,)H%[&QGY1?,XVQN.6MR..#YB-M;->+1J#7_BQ\O MA?[K4O'Y?L^>WU,EF(WC0*QX))+.@N'1%?)/MV)P"$&CP-^7.-1R)M"$7J/! M+8_(Q)UGI=^V:L"Z_)2]/I0V9U $1HY(KE!5 M3(GRR%T6914Y=)917-6UH8("Z-RO1E%V M*G4 9V3QRC%BQ(6I;!@Q MOD MS3!HQ>Y4 2,[GVF%SY603R/S:UX+GW!!=KWL)4L#:T,W+F8,^_7B^?I.WR@$ MB%FHEFTUA"B]@X*N8T+D.$-,0FLVLY[9=>O$W!-@8"QG:@0W =:)(:C\JJ+Y MUA;)GC)&KF6[%HH$F#VWB@FLJC[P39<2Y1>W'K4RPU8^>8LNA[D_D,[>AA U9A>I9A=3#M ML&W6U=6-W1A*:/OHX\5X']WAFQIFU'"*T;W705PJ\>GSC]=I7":%%(*CB&3U M$<2'1,%Y.'%P8RF-5=%, I+H7D_6?%8O+G&+099^%E\%#4DWRMIA.%DLFJP> M,66F<=P"A"6ZJU,6)2*IHL1>'-/T:[[--P2P[!^HI M:K+I*7^JG[]Y_7PD\*I+1*V!F08=$+Y41(MFYL)0[\W;?C>QN_:#GK ,WWQ# M'B*.0FECF' J50<#8:]8' LK:9(S/+.*#3AL!#D;NA1G>S&#R%&N<<@-FK@O M9E6A$56*I&2!3HV-@KBM.")Q_TZ=K <)I31EK60JDA/*MR0NJDN88CSFCSNT M#9AX+"J+H08AA5T- *8+:U4I=='+50VEB'UB/"8B]!EU= MU237R.5\.)RHL MP9+J'9YZHPBS'.EU2$A6TC*J9V?:[L972(M9SCO!-K56L6#3@]=!LQSDDQ%, MJ,\4I@\0/P=C3RFI/7)4:(XFEFY=@ZYCIFE\ [Z1@2]^0, M/8OLZSY\ZX==W88()&@1%6"AV!7M):N/KJ_-9&'0 NY4.7>K7/2V/C'@'>&_ MHV!82.1C,;9!TM'6DA:B,7;%4TT$RSO->V"%8C\9H;E!$434"W:196O7N4X_ M7]%",HMR\@&P8EPK6T#)Y5Q72CL'J7 [W(\U?N:5$HFHJ2RU#W[E-X.E:KZEYE:5#:$6TJ^*7J9LZI3B"@X&Y?4]K[K;F>E;Q&D[D,KVT0U-Z'I_QQ.$J M#N

?U.%OH0YC)'1=-NS06(-D VXO_EA2H\PKX?U/?!KXM-0" /T( M11LGD5EU%:F:HH2972T.5P=N)1R-.*- ZAUERGRZU3/O$^;_J/?.(67S&&OA=S!^ JZ4Z* M$%5"N@'Z0 :(^UH;!WTI=A>8>H4K1"5IH_9L\3DJDSIT%-?4S?2LD-0JYRI% M'3@%M-:+\"FJVO%2U[7P9:;JX$(J#*"S2K\,!60SBD9HO:ML2*SC:/]ONPY* M,T9:K7AHE-MOT'72FFP$CTDYG4K'2Z1GH<0TJU,F.H"Q;&)@RE%CG9D5\"/F MBQ36RDP9T^6*B&.,G,UJ#\<7_X8>NX7/6CAQY,#Y>IBPY;-9%R=V#VNR^V16 MW-YQP@3"Y/IU"&4M\H"50AMQ6!$'G;0H6=3/&^=!GM14'3@DXVXGWT@O=YP> M?:0)##&B8>5%5@I'X":48/!4D5M\A+N765/KV=")M,QU5/5TU<-&K\4,"6QI M"]8::+T(/FN8!^?.4T' #7366ZJZ#R2+CBNOK#1@C_-T6'EMP:H^]+P(9-QYKH1ZX++6LKSEKG*:X6S82()^[U51MUH M;Y]4J[-S%V?7DC(6C?A4,!Z$ST5],A8[02P$3*=DI4UWNF6E-PF=@0MB KKB1A]=O\CX0!]""]J5K:@@KCF; ^G-5>H;U_LVRL1:0BP, M+457=8J.*R3DV\ B9^%U4Y"U&I]S(%N>[_"OCN8[U"$+'7 7UXIL;,AF60_F MTVQ,^LJV33.^/=PU(MK@*NVC7\]MT'!W[=ZH^S(,']CF/LTONMJG^1(LKY(- M"=-*G2BE$UV;'T3'K]=T7IW B4=@LS[T]8Q-D/G'6+\+).1'?YVB37EJO<_T M?1^BXA+':+EG5+R,\[,5FM?2FRW1ETM& +M\G8FFVWQ87W;UL)Z)RU,?UEPJ MR7^H\+BG$?6L#KO1=?U!SN_[M$"I6*4H)W,L)F\@U]1,!QW851&_W.OYW@%* MJT/6[^IG,K+KP&MGJN$,[5Z8O,D7UN &BDL^Y.Q3&ZTU0F, &*U>$M%IQ+HF M=KWXO*BQJU#Q=C\?J< BVC73F3@NBBP:E!K>/2;U;QNXOBX:H1*!.Z+RA& M5]"K,EHG3H+YK-3,"ZZ#B-I2^%C\ H\0-D(46.^_1;4J$]&FEFM_?K-7 ?#_ M6>"*F"E2B,NJ(B"<.+$LR\@5/< M8 P@KM>>O8ZI5'0N-YA36%\52L$AM84YR,KB#@PNUX%;*@$-]*YJ>3LIY5,7E1HSEE)&):%F0Y.F0AB)E$3R*>1 / S( M"H89A:9"'::,$8YI3=AT+8Z4U% =IVD(7^,C M@&*C OBTVT7@KI& Q>*SD(*E)@E^AM8VRU]$0%:Y/VQ'ZB@#U9X4O*'V$=@0 MOD7 TIYW2=9P;7CFT8ILY*$N#:LS[(,PG5DM(UT-BTUC.GV/>29UMS-J/XG: M**&%%M!M/4=F98DZ;LUHRD\L%@*P+[Z. HZ09FD2#3DDJ:L(T#9[:AI@%[\P MS!#08"6]NZ"[O,01*$UY0=(D%DZ%VJDV9F[4 '6!M03,D/"MFXJ3VEW?FO\= M7USU3]Z=>1_[G"YV_/O9^U/X]\H[_\U[^]_OCO^\[+1(=#/6*_?Q;.-+=")\ M5N18K\!VBWPZYICI!SP %1"\C$&P1N6KKM9<@6Y8@I;A04B?$K#!#+DJD@&(W" M=(Q!X?1.Y(K7 8:B(J[( 2(!%-PRKWL=S+,FT4PT\CJ(NX(8$16O3\%/F,9- M*>$I56KC5*FO$ ;0JE[M=C3_R,B&H-IH*_7$&NGF#Y.^?VM0S,'?CZ^NSBXNO8NS=\=7_??_ M\*[.O:M_GGEOSX\O3M%$/.U?G)U!Z.%7*Y4@KRE[KC5#(!,CSC-Y:JVI^K1SLH!$ $.EA/R M:Y5B=?D-M)@R-49DJHAZU!W($G06#:MJA1T^DEIA]<%W@< QL?R:]P17C3:( M#6$IW]0&+F*P(>UJ=]>[+^3W@0=ZKLGOA"FW&QM0K'NJ;W.LUR=B')LE10!'G@B$OYU!>9+J9H@=0^HQ63%W,48>DT37I'E/&+[@((>U!E M[< ["RB[0>QV"5A7ZA9(CR+BN%YC48)"%S,JK2=45(A+SKN2"_04'^2^F)8^ MS[EI J$*]?[AG;IH,I?"6?8H?>^[2^ MYE9#6U-#UJ$$*O:MX,FFPA!$(^1"'JSO1?YZD:S-G0KE"50@ MJ94^Y^TFJ.>DXS>!$Y4 ,55KM'RRXQ=&<(RB+X;^["P+DYNO2WB;HGT6O&T% MF 8)7FEX>M)(I5@RT%903PY&%/;X,$@;B?7H9VTW01P16V<4S%P*XG MR+95 M'4GPG_@*ZVH,O4?WV%#<8S9F9J&.(=;R3.I;;-FZCMWV;=+#K/&5K&R1R"K2 M(5W(6,<^Y#YF2LI'L"^ 2<6Q.6(Y)V\.C1];_ MZ%=#WNOI$FJ:Q*M$[+ B$$QRD:C3=I/#RWM.?&BEG;OE0;0^MM&+O$I#*'/A MLG>%O>VVI5Y(,=R%K(LM3KK8::S(4Y2JXTFPAF2YO*1@)7>_D^R9!7ILF>Y3 MELTMLVR^4S##85?!#!_1T(&=?0O$F7ZC2$\G040N-Q 8HVA(LD$&BZ3;? YH ML6RU4."=XBG83!-\W%!"P1)JJ*#WKG_\MO^N?_7?6WS:.XL9?&?J(B"=OXN" M012#9KZ]Q_Z*)2364$#9*>6H9J9H\8": 6+J2^6S6(;U@SOS-"'_'?( M8!3XJ*DW$=M3L&FIR4@83$%\\I>H0H(6D6*;@[ <1O1["=84>:2-\]'[TRY] M83ISFMIY;EW+5'EKPT>"28,*#EO-&K> >H+VL\GR$73?E%V42<8U:L,+8TUQ M[%NKW%_D2UMRQ=)%MZH]ZK=6N/AE6[MDYJ30 2.7.6^S[M)9(.8)][,#A?<" MK^\&?/)!V-A[J8].E51,6DK2R%^VJS\0X"Z1I"R3*K+@CMDLG2]*J.M]3B=- M3+R%EPJT0I]9]+("7ZM:"Q%^.PBQV!&Z^@)F8=0 PN(GS"TTN]V$;5#.K@U( ML)NQF<7SS7AJQI3->OUO>M[_;_:,T\?G ,X:\Z#(*;DH-H0P= $XTR5D;: M8QE2@'$2J9%W]D4-2T(:G%.LG$T@[YT*0M"I0E ]B*[-S=Y.D',\AEW6E<]I M5W=O[-Q^N(+DR5P,A&[B:5>$OW75B>T==8'?!Q>4U#F M/>,MZWP"OJVJ_"$9O-7YCU?23 R%4N$UN,T6LQ>]G(E93KO4:&(MIRZ*X<0@ MNC@0H2]'50HJUYT?9&F)I5+@.-:.XD A*(..8YN.L,RM8D"V%&('O4-'O,,F M#]JKB**H$47NX+2.FD<#U?3:F/+05D4LL4 UF,^L[B8ZR".VO<3TNCS[>':Q M32YV]RGKW\U38>B.FN[Q,8H2*JWK>XB\&P>QH,54 J=HJ#BCD?3\!G1"8Y@2 M1 I31(C:,=!=AJ"GP9=H6DZ-&S+-\PC=PT]XAH[C&9H>+=I\9%\,$.($HPK1 MZ0"_K4>1%NS(5<6:*G6G6:&?S.:H53Y@[1=A)Q@9K ,'M.%Y8$@GO!L5P]4W M[)H"B;A>R,K1/>_1[]RXB;Q]WSTK=]7CO#B[O#J^.COU3L[@LM_Z)_ !O^^_ M/SF_^'!^<7S5/W^_%1S_D3G6)(*TO0KOU:19+H\ZB>25!XTLSZ4EWH0K:?UN M@Y!#73U5^3"+!I5M2K ,T7*Q[1\]XA3$Z$V0,/4(4U7WIL'E MU#>:^M!;3L)(MTZ1S-"G4IS?:X6ZCI?BO*TNW \-ZX]K2#NNW>KUZD[JTK1 M3JXS;QTE)R*[_]$SE>?OIQ_KV%./A??=]:^+T#7OKFPL/KK+8)53C;_KO^ MP?K4_ZOZ^R_[47]ALD'1U9(4Y,^CHBX?C$G3A3H43P+V^Q6P72H!.UJ['.LD ML.JYUE$DMJ-0=4<50&VMFK0Q)!4' M=%]*S1(:=G?$$]*T,DL7B),\-5N <)Z3R-(Y" Q8V=L-"P>;6LW)'<*+?@!S&A:)$_-N_ M@MWSU?EC\O)KO1OEE>)R\)D7X_\)482@;/H074>Q&G-.,Y!PD45#X_LM3-&J M.CV3:K35I'J E,;E"#F-;ADS:-2*HU*7=1V_W^#O7SCOV 'L@5N=*U^!2E[WB4_K'Y?M>T MX)V*"FC%&'!*=!(+VT58P#LIYL]&^#B@=PQT>SLOC_YV1Y>O:PAK&4Y5^=6U M)_KVX2=Z"PMQ XM?-Z59;?2W"!O3L*(6+&E8W]\_?$+P$R?_/.^?$$CBM_.+ M/WYGU?CLKY-W?USV/Y[QEUNA:;F9XA]5?8*3.@ (#U7NJ!22VTA4K-V$-G'" M)W?$E>SX:65&.4.H,@U59OR+BQ'V'\ YS%0WB2!(NO@DSQC_R]2V M$^UR<3+8C6M>$\FM24GCT06--1P7TV<4C&7DD#9,JCN1/%*>@U7,,N9VR%JB MJ:?[A7&%):GT4J6$!\VD<&!Y.+/*M0$[G";CD JSX?DL3N>*=";0,)+")4#=F>X+$]?U^RQPA5F-5.T4Z3W;] ZNW MXKJV$S" "!D_R&-LJ(:E^GP-<>5*85*&C.4OH@!-U.%V,Y=Q7-^2(,;8+""I M8$ T>DP4U@V;PG0(K"-1VIT"KVHEOD1':,U3]+ 5#T/W%0ZDP1\54(MJ"3LF M!-T[6D$M>]Y7X]MN=FI4XS\2@N 33="7QW"$8+.LW,&)%#+3UV?SU>//O@RY<,#2AW.5U2J! MB>);<^0!<'RE#M,>%H9 N[J'5;@$-7G@F[,L'[@R(Z[1K?T!B:2$F"18 ):M/WUV M.EER(S=-JWC:F3HFL5CLX2)OLX[S;\^KFHE'*E&ZLU]W_YW22#7FJ4RFG>^&,@7# M+F'"!BKEV7<5PS-3-:!E[ 6-_!W\(NYQXNT_1CV)S&#F3] @)WKW(QE*RYI! M+5CU8#O;(XP\Z'_)^(O>8-A_U[_H#OM7E^SJ';L>]"\O^M?=]ZSW2^_BP[#_ M4P]?HT1OP*X_#&X^="^';'CUJ*.[XMC@P_L>"YJ\&K0.^"&[&K"@+68/[]CP MAQZ[0?\&_6&_=X.^7OS0O?R^Q[H70QH.3IJMRL[[V+UAW;=7U\/>V^74D%\N MF\UZ8^YJ=_"F>]F[J5[]\K[WZ\S+1KW>^"N(_5@8*^/I%_>ZM='K?H7=3*T! M=B,_AIIG0GZLL @TF<3LB-L7^^U7IUO[E7,AL&I6$XAMI_ERHZ?^EE )+)89YIT@M,AS!2&)XCBLE\9E%F.%X5:B'IE%22%0 M)V)I*:D5Q*&DJI0C% C%A.XD6<"T1(AYL#3N!"%)<84DB@0%$)L* >26,\Z> MB)L1BQ,U,3/@:KB5QF*'LHS32V\W6EE9PI^9&;-F[3.&8&OG(#A+_5>- MX/C4E" KR045$A7'$A]=)ON,:W"800S(, '*+0,$:IA(,R)Q$DNQB%(AI6'8+K(N5:U D*.%8;?L M#MU41VOIR3]*XJ.9!RWI9U3>EK#LL46V;+U0O+)0C N1GP\1CA+$!#Z#?+5; M,]3N $3Y[D TJ-6/*0YXK,?-C-ER?>_34*I02XYX8;:?0KTQ!#9?R7=;56A4 M@/5J+(VK@B@%F=-#?'M1/Y=KL(:$.YR5[7:!E4I9GVE08BU%6XQ*I'!7&*8( MC122:TD.2$\*7%?(2%-AJ%&[;6E<5WOM)M#6K< M"&,I"*O<&<4[4DP#,M9B!">$M>2@3::?4[S MSP6_T>[@=U:'8^%P:B%#'GSX6L7!&U=T6+".!]CBXT0+/ ')B=R W*YD^F>N@ MH+-Y2=OG\!=*]"-0U;,[3KT5HVXF?,,*GX.\R!<5W#Q*"OVE"7R#I+R MCN&!?.6S0U1[G@>R]LY!_J\=R-Q=Y'RW5!;EBJKG,F(7E8LP]P02LL9FYZ9Q M9+16:3/O^^X%JDQ3:2W G_2&4"&SH'$AT3ZGY !QC:784*G'?XE7SS8C_%9( M--]MO"*+W!7$X7_GKB_6[^F*B*BC1*3149<.S9$$A$;9L^?GGPGP.VK"GKJY M-NQ(I[L;G5T7/1%P_JSB;QHVU#@N<*:!>8E[%)TE5\4I"#&DE!5/!0SR %.D M"! ,D_.F;"T;;]:>4YO?O9,1=?-88]F@K(.K= @<=Y5=(JSBFZ',QBH9 W7$ MC-^6-_*Z+(Z0YHF: HY.1LI71+Z"7\3;WT(7MNZ%_U*"WV+07%ED-W102D/0 M+_:#E_739L5]"O$$\ZT["Y;#(>X>T%5T(^&Y@<[LEU-L/'G"IQV9.6/>3:Y89NO/SQ8*Z,^T-LQ_]U80QKGQ,N=KSKM_7% M%![BMB_L^I1/?(%8_O0?0QZYCS#_ %!+ P04 " #=F"-9@D=T@_<' !] M*0 '@ &=I=&QA8BTR,#(T,#'@S,3)F>3(U+FAT;>U:;6_;.!+^ M?K^"E^"Z"6 [DE_2U$D#N*FS:Z!(LHZ+W?MTH$3*XD4BM21EQ_OK;X:4WV)G MZVSWQ0VN0!/+' [GY>',0T87JB';48:R6M^.STK)VRGG))$I:6$S#9/_1Z]C41/48 ME%E5P'309/FCK=-,C&77^7?@5%H<#VXZHT&MS?D]IK<#0]+[>'LWZG]<30WZY;+9 M"IH+5WO##[V;_GW]]N=/_7_/O6P&P>]"[']+8T4R^].];F_U>E C'[2@$G1% M0IH:B;E&\<1V6Z=;O?1?"%;\^75F MN]]A8^[77[_Z>J3"H-'!, Q(2B><:#X1? KMQZ;"D!]+JF%+9#,RY(72EBA) MKI7.21C4?R0J(=\+^XE&9"#C!F3KW2O-5G/OLO6!&L@19".?D0>IIAEG8U[S M2=,^54R!"5(!H8 5J)"$RADII=4E!P^ 8CBV 3FD)(D#AW57=!KXCH$QL&3FJ JL@0*QT$!-0$S"=+"$<4VF MJ8A38DK\L9P_Y9I72M"!7)@,. S2H:FP*3AH"AX[ U%O :8I!FY.8!HCT6PU M#*\8E:UO!Y6<)$)"WA%"RSS7 )(@#L-Z95S(!"H,M0+T"!EG)0.=@*65I-8 MAP*K4@%00!0CNK-L"=,*(>;)TK 3F$#%-90H,Q ;"H D%O..'MB:E*29&IJ MYL#5?"R,U106HOBEMQNLK*W@S\R-V;#V%4.PO7<0'*WEZ\WA63-\>VXJD%7D M @N)2A(!CRZ3 T(U=Y@!#(@HXYA;P@&H429,BN(HED,1Q4**STR8.%.FA'E8 M7K7*/'@*K6+.X&M#C@ KC /X/"#ZCW%*Y9B3'E2N89F!A&.TG2-^[*8Z2HM/ M_E$@%Y4>M*B?8'E;P;+'%MJR\T+)VD()+(1^/D4X2" 3^ KRU6G/4;L'$-T_ MI@4G>MC+D"S7]KZ,I!IVY)B69OP7C_:.@ZS#>N5QMH'GW0KA+' M2C-G@..P8RZ!=62 ;!CA!6X9% %^[M$+6TL44+M?"W[WCZSR"9$W>W *A)@CT,;+O *$+=_W+1*YB8H\&1>D38WLA5Y+ZB3V,Q5')<:4[_2 M.;=HS96Q\#U>?8(N$X.B7_RE#SEZ9DH"&(8*]D2Z,AQ.3]Q=*N!]@RP7=AU[ MJU)J%C0#:Y_#/&>N*;AX5 5[1C+QP+/JAN&)?.VK0]1XG<>QSMY!_O<=Q]Q- MY&*WU);E"JOG*F*7E0LQ]P(.LD%F%Z91(+16:;-H^^X+4)GGPEK.?Z,W1 J( M!8XS ?8Y)4> :RC%!DL]_$9:/=^,_)=2@/ENXY4R=A<0QZ_EU$7W!XEA(WB+ M<< +(F2. I"&!UT\,L>" S2JGKTX_DPY?< F[)F;:\..<[J;T?EET0L!YX\J M_IYA2XVC#&8:OBAQSZ*SHJHP!2 &C++FJ8 !'F#*' "87+>5*UEZ[W::VKS MT?X@K:IYV,T3#64#L\Y=I0/@N(OL"F$UWPR%G*ALPK$C2CJN[N-U51QY7F1J MQF%TFBI?$>D:?@%O?PA=V+D7_DT)_@A!(% MYEMW%*R&(]@]7-?!C8P6AG?G'\ZA\109G76%=,:X2>>5LDA9J_(NOOLPP>X% M#*CB FX_^.'E:Q&-P+\:837\9_.5J^&&&SJQ;'.LU7@7/#\:-,)GQWY3:]!H MGK;^<+6GS4:G]78GM2"3A.M7"'?8TY#[: M?STL76H^S-9[=>7Z-^[5F\,V% _W<^T/\R]P,T G7YCPM3G;1:OMZG9S 7'! MFT:" 3G_EN*[7S']EB)WE0J>D.M%_[KU)X;_!_$E03RZ\Q>+$+^-2!Y_52A/ M7)O 9VET;&%B+3(P M,C0P-S,Q>&5X>#,R,69Y,C4N:'1M[5A;4^,V%'[OKS@-TUV8B8WM)(1<8"8; MS#8=AK!)Z&Z?.K(E$X%M>64%<']]CV2[W,(.S%X*G>;!$_O<])WS'>M8PZ5* MXOWADA&Z_]/P9\N" Q&N$I8J""4CBE%8Y3P]@X^4Y1=@69766&2%Y&=+!9[C MM>&CD!?\DI1RQ57,]FL_P^WR?KAM@@P#08O](>67P.E>@]-NK\5HIQTZ;J?- M>BZA+2_H1FZWZW88;77^=!MHBNJE3:Z*F.TU$IY:2Z;C]]N=3 VN.%7+ONLX MOS2,WOXP$JG"8!*-R[^ECX>>B#Q#9TID:(Z>%+M6%HGY6=HW^!JEJUH]%+&0 M_0W'_ 9:8D4DX7'1?[O@"%Q/@_"OESS@"EJ>[=Y%<&OMCZQU#>SU1B&6A\EOCM![$L*Q/UM, M#B?CT6(R/8;I(9S,)L?CRHX<_@Y'0V/QT=+V Q??' MW%TXM>?VV(:Y/S;@W%;':<)H#J.#ZV^JUDJX" MKD('GA,9D)3EUO0Z9@6,0J4EN@I-E!-CIO4"EAM)4L!%*JYB1L_8FXW.[N#) MQG01?APXI( M[.&X@!G+A,2"I' H9 *N8WVH*UIQ""(AS7W$\Y#$\+FT!8;)I?#;*D:6N3O. MH.4VR]WW-@]+]S4-(5K%&#-$QS%'E%=<+8UKR3ZON&1Z@\YU^!L2;I(MP/AN M9Y-N_4,U; 3)E?;@7X=+DIZQFF]NK]4N69N8]2&S>@/ /OIOLLM[D>SB*5(F M(::"(7HA:$GQJ2E>1;B(<$V_3+)<%[VIQ22. NF+JM66\4E:43&I F:WV.P_?KV@0-,@WDK(MGQ[9L$3%9=5C;9UR%2 M)(A9;1$(29FT$%E,LISUZS\#RO,L)D6?IV9]QFA0^0^$4B+IZV'W4N\G^&*H MHIB I?AF#K:=NQ+81;2OZ4-:V>SN/2QW;?53V):]>S_:Q(L.YXD$FM[XJE=MFNURS0=\^)\I$;D:9 MOF0QT;$?G!S==+S9;YT;$Q)@VZ_40Y/O_5V^?F IIY.G7]>=@U77\DANVQP% M_@U02P,$% @ W9@C61SB_DQV! !10 !X !G:71L86(M,C R-# W M,S%X97AX,S(R9GDR-2YH=&WM6-ENXS84?>]7W#KH3 )8LB0O\98 CF.W+@([ M8SN8]JF@1,IF(XD:BD[B?GTO*:G9G$&"69H4]8,@^6X\YQXN4G^MXNBXOV:$ M'O_0_]&RX%0$FY@E"@+)B&(4-AE/5O"1LNP2+*OP&HIT*_EJK57C8\!TW"!JM=I,TV.&A'[2; ME'@^Z[1)B]8[?[@5#$7W/"93VX@=56*>6&NFZW<;S53UKCE5ZZ[K.#]5C-]Q M/Q2)PF(2@_/;/,?C3$2N,)D2*89C)L5NE$4BODJZ!E\E3U6Z!R(2LKOGF%]/ M6ZR0Q#S:=M\O>1'S>)V/_Q#S1#QA M)1[7TR!&-VON'\8KZX&$R7L)R]>F!N&R[LA3VT M83$:&G!NO>E48;" P>GL?#DZ?5-P2A =IZ6[M/QE!(O!_&0P'2VLV6]GH]]A M,%QJB^+C]YA.ML1/>I HGDI,$<_D\R:HP7',6PI@G) DX MB6 6ACQ@$D0(/W-U1GR8)($-^VK-X-U>V_.9L<1;N$S$=<3HBKW;:[9[SVY42BC%]=^*6(B4 MM7>V+O^+)Q1UVK6TT[_43-U>'>?I2 MAA!N(JP98.*((\IKKM8FM62?-EPRO3EGNORM"/?) 6!]M[E/#_Z1&@LVDBN= M8703K$FR8J7>W$Z]D:LV-N-#975Z0!+ZWU27]RK5Q1.43$Q,!P/,0C"2XK^F M>87@0L*U_%+),MWTJC:3* (,P\&@S-"0H@JR:J&]T!ITB#6151[+CZQCZ3Q2S+)]F7(5+$CU@9X0M)F;006432 MC'7+FQ[E61J1;9I?/6W+LYOUPV>EK1DBE2I5\J 8F9UO?0&W/M-U)/M(>4YV]]?J:8U)]O[NWK?7..QE MYGKO,/8"F(X&^<*&WXO9[5I,5S/!4^1%1)R")J3WEOA]79R^)>:>>!GXG\27 MD+A_+CG2ER)_CY@\^"(J:V:;W+$QW_TVE(K,'&&ZDD5X8KEBC[X6W?YUU[>OXII_AJN9SW]_ U!+ P04 " #= MF"-9-5$7XP*) @!PYR, $0 &=T;&(M,C R-# W,S$N:'1M[+UY<]M(LB_Z M__D4>)RY<]P1H(R-F^SFO;0L]VB.;6DD>?K,??'B! @418Q!@(U%RWSZEUD MN(BD2) @42"S8T:6R )0J/SE6IE9'__W\\B5'ED0.K[WZW^J9\I_2LRS?-OQ M'G[]S][=Q=75?_[O[G]\_'_J]?_^=/M5^NQ;\8AYD701,#-BMO3D1$,I&C+I M=S_XZ3R:THUK1@,_&-7KR647_O@EE_IM^N&"F/;FFW7&VI#99K> M-@>F)=OG"FLU!T9+4YFB&\VV;9KM?J-O,K71[@\&ALJ?.XS@G>&]O?#<=;R? MO]:&430^?__^Z>GI[+D?N&=^\/!>4Q3]/7[=-T-62X?CM\X;XQTOC$S/FHQW M0M_0U-9;5R0C)A<\1\L'.Q[,A2$-WD>!Z86XQ&8$1(/;P*HH6EW5)K,,Y^?X MI&?/4]__][>O=]:0C3*P=FV.?7I5_@@XQLL.7'7A2\3 ;S M>8;,.GOP']^G7\Y=X#RO6@15GWFY;+C-G.7WAB_F[ON\0,'T;=5.I_.>?YL- M?8C<_F2DV??CZ.S!B5RS?V;Y(WY3I:6KLZ2V7TTB7<7F^^3+&:+587YSL\CF M^Q;=U$9=:=?ZU=^%X$C%R_?QD#!*SDKU]K$7N.WO/GO>_^QW_\Q\<(5HAU M<>GJV0I]?)]\^/%]?Y' >R M(/G5L6WF\5_A^^\@30+'2I[_'-VRP:\UJPXKXIDCO!-SSB\]>-S+!:I)C_UH;U.&5NPK@NMG0C;;V\?W<77,\Y"(. GC"%R>T3/>?S PN M/?LS"+B:E!#LUQH0^=R&3^HCN,NP;IO3.31J7?4]KLNV3\^DZO3Q7^"3#N-G^":S[,+]K >69V?6"Z*$;3I[5K MW2^]KW>7N1YH9 ],!=+Y]9@%P$O>PU<&,OJK8_8=%Z&2T/(N FKAE*X'7QP/ M))T#;^Z'#C+?Y3.@/73Z+EP51MFT6IU.K;M./ORI9UE!S.SL<0X+>YY]#2HP MF/DHG4.N]VOL^_W:BE+F^VF XU=O>#N1\PA$Y:^UT!F-7=2:_+-A@"\W)Q_/GD,;I"=_WO0AZ3-# M/P[X7]R4.(\])^+S#O$UPUKV^0@H'@>LF_R5?/GQ_?QWV=]XCX7[Q3"'US=+ M;8WS'W>?\]X+UI@38G)/$/>.S6:'\G4V(S_8\K$+U^.'GYGGCP#=2VZ[Z=+, MW>+]_.S?>FLO'O59L((B8_@UUQI:?GT 9I&]Y(X(GO/I][ENBS8%H'3Y/=,O M<]T0='<4./T8^7#Y76='Y+JUBU)L^3WY5YO<+)4HR9*""LH^9]Q(R/X"VL+? M X<%$N=AMM0TN[CZKWGCX?7%DQG,WWW,Y4WV%QC1082F JIH PUQ1^_ERZ#M>QG2MV$/*'^3/VUXV//8=2PG^L:0 M423;&:'. 3=R*MXS%77AFF%X/;B+?.MG[]D!.9<- ;D/!A7_OI?? M+,5D&AL0)_%QHG2]VW6U,WF]])MMUEL_CO7^5)7U-@1@\_DWF^7<7=ZL(=R; MJ06]6?,X>&3O,JFH]6[1>A^4<]O'L=Y[UP%%X;M#ZWU0?*N*: L>!A&LI!?Z MKH-Q.)O'!3$Z,;?6_S #Q^R[[ I>!AS#*(D>W@3.R Q>/C&/#>#N\&MEZ+!W M'^>XZ5"4_%&%<[*0#C>!;\=6=!W#1L5A" ^Y2W\7]T J<,0^H>?:=/XB> MS( 5O]ZO'>#&X1U@53B/3$CBZ)L31R^0.'MWWXZ"..6$CM2]>Z!'01Q]<^(4 MR3G".=%KB/,5_O1"!B,&+,0K3#<=--E#.D[](YSW+3RA2M)%PKGMPA.J)+TD MG+\O/*'*T5':WN,$U5 !FG![D>5(6&WO?G)%^$(XEW0A8'GY1XS91/YH['OP M9[@L:,FCF6L$5_XGB[$58-1UI8C0D":<@ULU4N\]*EX8J85SEW.2NF?;/$'0 M=&],Q[[R+LRQ$YEN9=9?.(\XY_K?LLAT/&9?FH'G> ]A919>. \W+_ M*Q[% M+FY8<&,>Y8_V$$/:$RV$%[;P58^?"! ]+XP658]9E!,]+VSY3R<*44G+3B]N M-\&H>CRC=%+OU[(KDM25#X>48-D5N?X4U2AIX:L>J"C;LBN2%E6/))1@V16Y M_(+E113X:HVJ.\ZE6S+[SHLH)]F]476_OG1<[#LOHB1<5#W&4$Y>1$G$.IV( M1$4)5/4X0BEY$271JO*!@-+S(DHB'$40JD"EJH<;2CN_1\\)(37D1I:Y_L^KAG4-'SPM;^*K'3P2(GA=&BZK'+,J)GA>V_'N/0I3W M:E7WWTNW9"K3A;Q9=?>_=%)7IB%WL^H!@Y*2>0M;_ZJ' @Z=S%O8PE?=,2_; M:"V2%E7WG,M)YBWLT)&J.\ZEJ_L#](LHH7MGJ^I^?>FX.$"_B#)P4?480VG] M(LH@5M7S(LIJ1U &K:H>8BE_V[TDPE4]8'+X=@1E4*GJL8[2[9F];[L7YM)4 M/:Q2.JGWONU>&*DK'\@I9]N]L/6O>O#FT-ON12U\N^IAF[(CF$72HNJADG*V MW0M;?A&.J]C3JU7=?R_=DCE T5H))Y.TJQXK*!T7!RA:*P,750]%E%:T5@:Q M3B4F$HPA"!:C4$3;<< $R#JX(3#0;;IWP MYZ>7^YNCGPMA=;<^]''2]RZM_8IXU')G!S]<8?61>S+X$_N@"%8)I M1;\[T? B#B.0*T'Z"CC%Y!TFM]G_5E )G:D[PL9K",P5!G,YY<0=8?-Q",P5 M!G,YF_0=8>.=!.8*@[DDFUFX(.UJ'$U\GGDH73B!A3XI_'6I47NJ4 M VE5$6Y;0F"Q4XX7K"H4;2>YV$O'7B4CK"J4##YT$@Y M(++50#U5_C3"QF,&+ PY-5\Z: 0D,.K6PC9)<<15(K* M$[*/TD]5A8O-$[*/#-DE^4$J;6@0LH_3SJ[0KD9&PA171VH>T@[&/E%Q0A*E M+ !7:+?BL!*E++.<=B9(HE0:P!7:A3BXC5**.T0[#B11J@Q@3;C=!5$D2DEN MJ$9!<9(HE0:P<+'O-<&Y':)R%75,-0KB'A8G)R1URH)TA:*W94N=DIQ7C>*Y M)'6.#-(5BO"6+77*!]W+@JR3?3A8M#$ZZ.P?K6*7A^W+@JR[X2,H(].8#H-^8_!.9X MZ%BFF]#1\F.@VLOYC[NC,TF$BU273XJRM+B0$=;2N:(4Q2=<)+5\4I2E*X2, M +Y!"OSZ,@[\\9'6JNC"Q?M$(4A)>L,0+EHE"D%*TAZ&<&$>40A2D@XQA(N/ M;$"07NB8-Z8%#[".4Y$8PD47A*)*6=JD:K[YP7FE%)52-3?]X+Q2BEXY0H]] M[2-RA6"G4Q _"GNDDN,(0QF$T2.S!*L6XR&,EH?1LNSBJH6]"*.E8K0,>[11 M4B0P BS8JZF6TN*6C4S'<[R'&Q8,_&!D BVO^Z[SP*EY^3QF5L3L>V<$0ZX' M=_!I. "RP7=WV?HE-/ZXGQN?V3[>)U5N;4Z__3YI@K^9!=P*?(X'$(.QBWHY M^V8[/ D9R/QF_LL/,D8.9W)J/SMA%#C]&-?[8FAZ'G.OO7U622_*P(N V8X( M&2<]B\O_\)99S'DT^^Z1QMH;0H9V":(B0C2'5@:(JH5!5,@X=QZ(WC_Y!-&C MAJAP0?^, E],)_B'Z<;LT\ODU[_"''@H_'/Y1PR0<>%UPZ*>_\7QX/F.Z5Z!51?$ MN)3SC__F>^SE&\"815]BSU[W8($L3>'V-XH$H'8R /QQ=Q\P,XR#ESMFQ8$3 M.:Q"(!1N.X= N T(+_P1V#0XXL8<[R/6LR_\";=5+W@.#2UE816P*MRU"V#PQ5[4IW+;'Z4!0(!0(M[-P2!0( M1 =AP^?BQVK@N=6A\U%'J6F;9%\ 5 L#($6HCP* 9=B>Q8&0PM1' <(#!RB+ MPQ^%QZN\35(<#BA0?01AF*I*H18%J(\"?:5LDQ2'0@I%'P$*A=HF*0Z;%*,^ M"FQ6V%5MG72 O%P("H0"8G2 MMK@!'L$$>W%++F[<0E#!7MS2B^NOBRC8BUMW83WD3W'H>"P,>Q9X7:$S=A]C:"=SA/708W9<2%=<++F^M1>A"V!;6;16%,"6UWFL+Z]P*1)@R^LVU MA76!BR+,YO9! 9%%[[>'[/U<\.3 _H,//X%4/3@>N; M;0K$8%4-F1 (WP;A^J;$ H&PJN$A N$:23@,6(5@6-5@6.5@6-']A4Y5@V:G M") 2SC+0% JNB'D5 M^]-&+U?@E7I('1Q65#3M\""\-;T'-@7>-\=S1O'H2*$F;%#D)*%F/A\QU*H6 MSRG-["LCIJ-5+:93#G5*BA[H58OKE$:=,B((>M5B.[.["$,SV$?7T#FZ %&: M&]*%#]6+2?#6JQ;9R4L7<M=#202A^$*NR+(I7+5QU:-E;DCVI5RVJ M50)=RO#"=&%C2X+0I2P+7]A C#AT*<6VKUK4X@!TV=-&B'X:(8B-3+B"-T(V M?M,W%B#*L8*-J49;J(&*C9YY22H)1M+HO:50L\YJ%V5>5MU4)_ MAZ1)67Q2M>#;L?HO0C!HU:)CIP*&,L)7C:J%KTX"#&6I"0ISB0F&,C;L&L+& MQ*X\RQ^Q29[15]\RI^ZQYH>W1 VBB48?4H2IDUAXTZ"T:?8W,_C)\+S R^N6AJQ5[1C&;\QC@>D"P7KVR/&< M,,*#VA_946NR5K7C&N72K"1=UJIVK*-T/BM#F[6J'? HG<]*T6?"1CWR5>4NPH8:,"8I&G)->D+6P(0#CRE&'1MH7U]GF=<6Q%<>!X#YBM *X& MAM""QU5)?.P1/!+/.M*X3%M8'U]D2I6AD=K5]NPWSPPZ"H24PLO"QA$((8*8 M3<+&/0@A@F@98>,TA!!!;'MAXTI[WR^O/F;*LDR$#7819H2U582-P!%F1+5> M.L*&!0DSHMHS'6%CE?M-8J\^8$HR9CK"ADP),$):,IUJ1VY/&#!EF3'5#N2> M,&#*LF&J'=?=+>NS^J@IRY"I=JSWU%%3EC53[?COJ:.F+).FVA'@4T=-67:- ML#%@D2E5@E;0%6$CKR)3J@2>TA5AXYT;4^K:8_=P^3T+0!9S:?T)Y// B8ZS MZ92N"!MQ%(FYYBN7U(+J:'1%V.B=N(M?U!$XNB)<) Q/+[A^ FLP'#KCF6:L MOSG15[-_Y?$SJE$DW3-KZ/FN__#RU[C/G O_Z_WGOSE_C:NS]L(%E6SFG']E M#Z9[R>$B.94@50F.L*X(%SX1GU1E^33"Q2PJ0:I2+&3A @5" MDFI/EH(JG///#_?TO=!W'1M 97,B."R+[SP*6.O3XX)K.$WYH+&]Z\\Z^Q(]9MP M\8NJ4J\4B2E<2*.2U"O+2A$NRE%5ZI6B]_8>^-BO$#)F^@3NMA#"A14RPZP' M=[ =-\8DE#MFQ0$WWBZ?+3>VF?TE\$<7_F@<1SS '@W \_Q'L(;%MP-S8!] M>EE^@S<.LKL>XZV.TU30A M@'#F=2U)+FG ACR.G_?C2'6T<,&8$Z!U67I:N-#-"="Z+%TM7*#G M!&A=EKX6+BQ4GEUVI%I:N)R9HZ5P6;J98F('Y.$R-+).T; #\G 9>EBG.)BP M\9%7M2N[T?DTXV!\I^Y'LH%G+S.PCU1NGV8TK&QJE\7;IQD/FZ,V7.J^7#ZS MP'+"E.*).#]6#C_-N)@8-"^+ST\S/L9IODR:]SP;[L"+)SR+';U./\V(F6C4 M+XOW*9HFH">^)86=Y_. N7Q!L'9<,@,K\-UYRN$E9W[P\%Y3%/U].N+]P+2B M^L#W(\^/6$T:P.K>LD'X:VU0USK2H*XK^$/%'QK^:."/)OYHX8\V_L!Q!HXS M<)R!XPP=?QCX Z\P<+"!@PT$43KVCB%4V\HHE7-/&*)E[1Q"N:>$43KVCA%2V\HH57M/"*%E[1QM_:^%L' M?^O@;ZJB\Y_)[PW^L\E_MOC/-O^)MU55A?]4^4^-_^37JOQ:E5^K\FM5?JW: MKDFNX_V\?9L>G!@XKB9%?DH!KZ[6)#^P6?!K3:V]![)S.H=^'%@L3/X<,M/F M&+6=Q^Y'^,'YVU%8JSDP6IK*%-UHMFW3;/<;?9.IC79_,##4_\$HS?2:,'K! MV8T MA#\1E773=1Z\\W_%(0B$%[A!.#:][ Z6[_K!^9] @"B#P8.^W+^ MGW]E[B.+',O\3SDTO; > N;3(:'S;P;3@0?P/Y^2J1J*\@%6CF535S7E?R4S ML)GE!YPKSF,/E@E'P41, 68A#0,V^+7VI_64 BU]CW4RDC^0/KXW*SC]"Q13 M7A3RV;]'&&386T#@#' LAH5!JW$#$\[WRMJK5VXM>>5:]\?WJ_O+S]+=?>_^ M\FY^MD+-\^[RXL?MU?W5Y9W4^_Y9NOSOB[_VOO]V*5U3G MV=>8Y]>B7Z>]T=O\;H+>\AXBWY.ESV<79Y*F-(Q.CC>8$4![?B&UN=$;?;F^ M_2:A8O9\[WL\@IM84JJO;Y%U+!3NGHGF%=9S?_:M&*V+^Y69V/0KB"=VU6O?__>__[S79I;__Z-W>7]Y^_:=T>WES?7LO MW?RXO?O1^WXOW5]+( [N@>O MU8YN5)@27_Q BH9,^B-;7RDQD"6PFYF]!??=\,LO$ZM[GDQ8R5H?P2V&>%G= M-E_J+\P,ZLS+R*;7NG^+W9>__$EM*A]T59;0GC\BYO6#"D]^"TD *[ M$V)$0_KB@-4...BSX#R',+KD<06\.+DVPU<# RXJ>-KM3F-+L7+8!=->.QF[ MLF:R,K?L@3=)]B(LH,Q6IUGK_G9U_[7W2;KZ?G&V\?KL\?5;FYE$E\^F%?&7 M1 \OF+R<9(92.&861M-LR?$D)PHE:\@UW5KS:8DC/GF]B'N3Z?@^CR_4X35= MG"E)!"$* MX/]V]N3TZS/XZOWBYWKSK-U>_I5RIN;\W##R7;%J4IIZUFPT!9L47RGMS5N] MYRN?K#X0&*'S:TVO98/'IFV#\W6NC9^EI2+A-943 N^/4Y8%(_++">R^'HS3 MV 5OPG[AQUX4O%SX]KQQ!Q.R,"P;L7'@/^)]IE9=J];]S%SSR0S82J$2V>N6 M5L&%34ETL&%'1L][\_DJW5Y(^NC/J\=VK6NTZFJ[J2KZ:OV(I-J>'5PV6!1Y M_GC[Z.B^=<[RE7_'N4$"*\P',RR0_A4'3F@[%K?$0 F!MIEA'3XN># ]Y]_\ M[U?*IT+H/Q;R79W=GMV=2>D>5B#-LT5JZ[+-[2%R%@@8V$7]IJH MEDIQ6,^V Q:&TG<_DGICW U&1&<,5=!4C+-&8Y-=F+&?^,CI%N\C^X#K5-< M%(L\U3=#EFQSJ4YL'@M T$^#;7]Y4]M36U]"*6( MN6P\]#TF>=S,E-%9<&.$D00^L@DPL]_8WBL]/EN!M4\$S!<_ -^5>\$R#U; M'V8J=$S/SCX:."$PJ(1[44"* 48(O0<&MAV0A4FN&492P/,@C#$P&OD2C."NCJJ]Z_^",ABW$WI6=+YA('Q#454- M[T<[:R.[%N&SM,XZ2CZ?9>6L&F<=[6V?;(T1D:XW*B+1GW??3=C M.>VR'D'RA"-;J^_I9A%#\+#G1.1+( Z?A@Y\,I69><*>Z:I,MXUG%F9FU8X2 M?)N'HE/5]*)J?<[#6?2Y4^MR+I9ZNG+(W-0'HTW9A)?^;275&T MQL=^\+X[Q@3[X7;;"MO3ZL3(E4J51*A,\NJ46O>W^Z^?REKXXQ1*^7GH,I5< MR3;^Z_TXE&OS6W%XJL@]V'G?S= V_Y!XZ8:$&84LDKY^O5B_Y[,R\CV;$Z$( M80)?>3:&\YG4?P&3GL&+CC!U\FG(^(X-FKLSJ0+OU%^DH1F",^""H6RZ;FKS MH_W\1^R@]0Q&$P-:Q^V=).\H-:-GK.^,0FA:X]>8=R39_%!(/G0< M,(MQM:UJ$D^."Z5W<#^@I13&H(K"H8_Y"EEZ3S0TH]=S?S+G9XE33"Y.W^$7 MF?L[[[3D'?N "/B^_R]X QS/A\)%.(OT/IB^%?))\$FB#]11)-M\"0N.O&V4 M1E_KGDDYG_L[O PN:[@3AIX+?MO-GIH[T^DB#@(@6))EA\(Z,J,XG#"]5NO^ MDX4+:7727_[4:1G&!^F[+VWBV5:2KQ'O /61$T7 ',P%R >^AZ+>?9'PQ-47 MB1^?8EH\Z/C9C,PDZ^P5VT_O,>M$W\8PTE :R-FW["%."LBDN_J]] ZS6%L? M-/ MTP'1T.'I1V-,/]JW#$CF.V%M%OYR)N7EH8)XEUCWS12;"?@0>RDG3UA7 M7\ZZI:RH7\Z*?E^;RUI9X03RP)1<> DFF98%PBG PYXXOP:HLI=^*@$0ZDN_ M"$<@U> I0:8'T)&"MW^1T4*!VX%:QP5[D!X"_RD:9E^?@<'"^-QL-G \OL/% MMV4P9*W!:ZZ8(?]:_9 -6SM@]?RR@6BEI(-7S#4;Z7B)\ 4OLJYE=M>LL756 M2!QS"J/#!C([G;.VWLD=QU3.]&:^+(Y5MU+/.D:GF(@HO$JKF%L5^WZ-*F5Q ME"3/MLFY#RY !#SXP_L M2;KU1Z:WHX;/NQ^]!"$I-7?-(BW84BIN;_VXF:*W"$^"8_%FYA[29"H*N._+ M+#X"W=Y 1S)P?8+!*EN>8%D@+/.:7YPJG^(0;A2&:\MM\0Q6OX@Z#Y$S[BK* M7Y?+W5_BKA*Y*Z/);YPD%PE%UG-9"-L!#F)2Z-9CF#95%V M'EL'X\3S>6@\#I.0$JQHTDMB2:FZ'_!GN2_X\"<''@V/E3R JX^:Y1%[B(*Q MXYF>Y9@NNH58?HB#P\CT;#.P0PGK#1U[57*;_L[\96ET*-O\..[88CADKIO1 M4WH'5.(1OJ0:^NWXV2^3)9+^"3*DE(AS;O6'K[LQ7[:XZ[M38.$40]P]'AKN MQ0_P^*13B]I).K7('$1)4C..X;DY80:N8#$3>EF^C^3'$>=N+A/,903IF]9/ M$%6Q9]?3MQWP_S[L_=W#;'_G"]^S@3G'GI, ,GG9VBN0:C7@.,L!LRS\M59O M+-FZY:_.$S%X[\WP>OKZ\Q"&=:W;/N\FA_<#;0OZ$^[5G "Z7>NJ>O-L4KJ; M3;*;D D6PL4I8Y!]*T)]>HM0N9=&/^32=&I=S3A3WEZ9M5L&&1<>FN7^YZW_ M-DG +UQ4-,Y>]]C+5R_5WJA&Y1>@-0,V\B-6]SWW9;I%U@/C(T#H MN6 8/3')]KFE,S(=+X+_PV782#3MHQ6>2=BA!TP26(&$L[BAXV!?Y-32F510 MS.?<+*8033.'=!E;F@";H$'%-_66#$7VSNP?3;W<,"=IZ9UG!\K<-N.\'A-ES*K4>X!)]L/N#U M/ &"!8\P$N<)II[%:S\ZH&'MO.Y<:'A[G_UQDGG432!^G ^YVVTEY\901D@@P& M'.=F93SG #O3&IX].)%K]O]/\L\9 '.U*)_MSKLHGE;UZTU#!#%]??[ MR^_WJ]L;5Z!8KM,XZW3TO#DF:N-,P:L*R,%H-L_45KN8=([&F:&]G62RKGAG ME5.Y85AZ[]GL7F MZPTR+8^-_!=\)D:)-[2^@'@>%HU[_Z_D]>G8A&YFB%!GBC;&ACN.R* MN[RX.3";]6[OI:NS#;:KB4%$8I!FK?MELI%QY26NEX/>79%,L,.>Z&NUU$S/Z%Y-11DGU?.<\333^9+M^QN!LR5K3!3C) $-J3#" <:(V5 M,F#&'O 'TO68)8_))PV(Z04C=I.8GG#0WI#I<6<]8$,\9OB1'7+?J<@WQ<,L M1DQZ5]'I?_7#.9%[6,]^\RZ\9/=5!5$M4@$GCP-=W5 %W$T3O\(T+52Z_"-V MHA?R"H\2%6V2#H0#8U,#T0R'TA?7?Z(8T7&B0%5('! 06KSY/PLQ%W>%7%BV MCT0RX2BAH&JGN\FMT29WQ1#;!H_WF^F9#UPF32K;/CNA%2>'36/A3,\SW9?0 MX4;-5)2AK$LJEW',+0MC=Z=H.,FXJB!&UT]7QNDDXRJ&6!4[NOP=FR X$:]G MXO(*/G"SOU'^Z1*4<1T_HQ@G[ M@%3,43W(8AMU]F"ZB=W$#Y8AP^E("7W2LJE'PJERF&W5NAAJDKZ85N0'))>. ME,8-XW3E$NT-5@ZRNE+K_O"FISY+=Z:;M.U+O>I#5L5'CP.39"3_&O#6FY_C!C/0B276<9._LJYZO I**MOBJ M!]EFK?L-K@$[:\# O)I)2R )=9SD/F4)U2 )53G(=FB'[V0(?5^G[ M]?VE='OY6^_V\]7WWZ0OU[>_PZ_UK]?7_X5_W]WW[B^_Y3Q=99%ODH\6SU9: MJR#W+ZWNATZ(95EX5)S[(MWR,]0EW\/#$D:2JM3_GA[!MF28S,_8,ATOQ/.[ M^-$*;GJT0CCMR8%'S#D>/S!KQ$P/O\4F/MFQ<*V>L.?,G4D]UYU]E?1UDS-K MERZ)Y*<'X'+BSO8E@=&1'Z U(PU,/,/.\2PWME\M5C YK )/JQO$:&Q)?E+: M"Q\&:;TOOO#T,&(KJPF6^57]]-!U"4_.C-C#"Q\^=@$E,C^GET7I\@XP%S9KRH<]O1VJ$#O"W&4CP%1XKAXO/ MUSZ9:W(LH8."!.3*6P0Y5H'U9;6DV8 ]#]ZRD,\Y874F VM&G)AX7*<+A$Z. MF91G7X*7PIYO?YA7ZE/5T8$ZUY?;<7/DK2^A[_Z7A$.^^:$,>LPOD6J<-?#] M9^3M5+*"_.,1=\]BLP(;QR:LFTC'5V([\B.X-@#AA]((8!ERG3/Y #@GY*?% M#YP(]4[R=T)'>4;:XR.\D(6SCTZT4X@(7QPX$>=FWW$Q5PQDA6D-40SSKR8G MQ*8OFDPA';SV_'G"W#XP-]'6J!^6$9 -!HEJ!BDVXEU#^(A$@Q/12B%:PN&I M+>6/4;7@$>/$0X< MH'S(T]"QAGBX=B)E&5'VX)1-V&D0!SRN 68F MXT&%U 1V0FY_6K"0_@B^[W-^ Y*:$0S#*$? T.!,A#"8J1F?SEU!]"V;OI$S M0O.2$VG&W PMTTWI:9OCB*2GH.2SP<%S_;'DL2=IP)(=6DZV?H#L":P[PF&I M0@7KQLPH#@Z%QP*B8"D4! O%#\;IO@Q:)V8 R^7PR .&^UQ81(9VSX2F\*G/ MY2=X[G9L1:0:RZ'<7/ '2((.1T(7("$P%'!B].0'/XD\98O&+.0E(\M$&&Q/ MM)PW3#P*SH;(:O!5C!&_ .U.\N3+IURVG<-C8(GEB)0*/,YVN#%$-#HXC3!* MDEB(?%,S\[$Q[6LTAF=R399&6+)HRA+?/!G-9HU-(N;!B9DZVJ;U1^PD"5@A M;D$,P/V$+N9)3,T(W#-@P#6$]W!\1A^ DG[ MC)]7AW_#G#&-*35#)T%4H.,PBZ+^\)S)L2Q9>)7D=OERVP'.3;)?3.]%LLW( ME#"9T!HBXUHO?0RW1:;UDPN!)(]E! MK.7X,9$0QC9CR$^$^X?(7*7P)(S8B M7C\\58$M/7_D6"F3V;!2(**S79 T.P58,F,7\+XY&R!U32CC-XIW;75 M&;V4G$O)N0),O\CD7!+&1:C8D6D%_D0^3S(TYW)Y'&^06%ZR].CC;VZ2YA> M^9UM7L=@L048P #5RPTW^!)C3SQJ/\30( #&=,$2LQ]8D@EKLSY8<0Q,0'@& M3_W,V_\23E]QD]QPT/L-LM*E7ETX+]7YJW%GFV)GF M/J2[ZV82._%Q@RB )S_R%+PPRRS*KGUP_3Y.U?22S#V&???DS KEQF'B+'+; M(QV-25/1W++YWH//7RT8<<<35M&Q$E_%=L"A1.LUO6&8I0(_^8&+2;Z)\3*; MUSI-]DJ3:Y,)N0XX139.GJRO7D.:QCS;7N>8RAY,6*;9SDZX<\YN>5D3&"&83P:+TC!:.C#PVP66H'3 M9Y-K"_N_O'5EX!*P0,0,/!' M?*,OV^(]DZXB"2:#Z<=@H8<.&CV82*LK -CI_9/\*G1$DTNX\R798>C,L M6H#W-F/,+4@T358'@7N?7.1+6! 0\'*!]+4YJN8RPOG#WJA38?PY(_,GKI,' M&@!HF>H/N-6&N.8Z^=5#$A66*!(GL.)1R-.90I@[/_'MK81UG!*2R[>L.)C3 MMMD:\'*%)?98EBG-, M<+2=2;\SB3LD$? $#)/\/JQMPIZ18-+6AT7%8U\YET^8]HTW1[&'8]'2Q=,4 MT6?GJ\7OPN^PM+XK2/>F>-IA\I29N_*$^SGV3"^82=M_M7^,MB)F."+5 P96 M9[!4D^U_"<&4><&X\)ET/"P'U+67%OV4"-6EP"J'Y(ES@J#W08 D",8] -"% M($70D[*X34(K^.8*#LU'K!I".Y7[Z*^*3W'(I*[TPA^-'%[7-ZUFO;S@M:@L M;:2# H-6?.6*3Y:8ZR;4>JD? <#ENU^) $Y5YL2KGZOEXC[#*@6*2K'/9FVI M:5R!VU%/*8\D8GR)A;)ADP>]MD4$X/"U\O%HA%N_\X++]IGK/VWNT9YE+NW]U.60)L6C MYLC'8 7&,2:.A@OWAYG(TWH5,$U"QV:I3X>EAQF.D_M1:>G!0T_7K\N-IE&F M1'6@' D<5+:IGS]7G^\,D*ZVSPUU&#ZQ?XCTD67+J+R[<-00AFU:3H0>/IE_.M!58$QX+I<>1SK0/F8F98 M[<_]C8EO:O(W8'8>5X^@61@T X;[JEG1W(Q'"$L%#^41**3H-$HZB\XT;)(Y MD2FR0EAR,W5VTKKGV:J\B6?*[WA ')%W'%ZU@ *IX%^&BZ M<59\,BUAGHG%CGBR2UKWA0] D3YE^%QKN(=HY1FHC!#'I?L MF_#;F73%!:YE>K,WX;TYEMUE(\DX(_5GVKBDAB9)0@$PF?IK:;.3[YV""QUZ4VC>3&UB^S3()E27% MEHV-$F,%PH*&MU#BNT+37/7$QL50H8N^7%HB%P[14$Z37+/A?"LJ];/X%:_E M]BM%L"#OY55]NU:#A=+PIKC2*0V/TO"$GCZEX0DA[)?XHY@UYWN\>5X28)DJ M?>S(F&W/\= RYE%P:9E$+Q*)G^B(U&N91-12#9#&8%ZEETT%?]G&P G"X"H) M6&2526 ."[/:TEV =(Z3_<%ZQQ8XC[.=_:3YZ.E9NB>TYD8SJF\:X4SJ_W@U-=^U\J4'\)RY M>QO&&%]U>$)X<#@39DA6AP#J:/'$9M2:JQBQ4 MQ@&88 EES$)7L5 :QP%8Z"%^.'&S?U63#BXC0.$[-_[&+D M)\D]3N\[N1P^?X2]).=^Z0/':9ZQ*7F0'O[3\734U5QL0^FJ?TU%X&0QKUA3RU;V>KD/A>C^WP%DCR MM#@Y<[YP X?]$3.>N_.Z,'VZ#WTR=!1'7MP'<,.QB6F$+V@;^]Y$U%N8+H/[ MN6AE_#[$TK=LAW:V\0M($!^SZ/[--<;D9KQF8@0+GVP7 T>/?-!=M<3-YW4- MM;D+,+UN[F\L9.#>/)@Z66=]CSTDN]VSB%H-FWVCHH=NZ-9$41LE(@(>OMIY M^BO(C;[O_YPU5N,QMX'YYCYF\%DQFJ>9^3$O-B9DFMW0 ;D= VK2=A6XW\/3 MWS'VF^S_O[9"0MK**U%WK+IA5320Y'/_!-FTV";_.=I6<-%<)' M&5$37AOE9\W#IM6(6#P]K0O_"4;[;#UU$B[EJ5V,H;>9[*DFIW>$ON811X#'M0_/Y%UX2AKJ<[P9V('^X>>"1.PA45=@8CA>6M#.,X7^ MB('P RROFTQ&?HUCTD&E!D2FN1X8PD 1!>Y@DO?J]./DA)Y$."0!M=FDW#1' M;'*N"B^3R&YC\IK2-,[+9K,,>-TL7/F8=G] X96T5YJV"\#VH>"&AM@.@E=F M):+-G::YS?DY:2K9D#=%>*."JU2C5:V0MDM:WFT^[$?O.]N;PB5?[+L3>_V7KJ2ZM*7J^^][_R0V:OO7ZYO MO_7NKZZ_;UTJV-FH5/"0;ZNTX&VO[B^_2>K9S,M.C\R5WOWXWOOQ&89\_F7; M]]:T-]X;B=[9+]$[&]'\-R?Z:O:E*\]:K1]+GR2PKXWIK[8$OX&.=6S> >23 MZ7(/^&[(6+2ZKK/TZ;_CYC78629O;IGV3!AC3R>>0X/]3)? 3)CIQYX)9B&L M^.(DNQ\CKADF-E$ \AEW&UUS'++S[)^!@K[GZU>>&L>J;Y9^OFKK:.<F[EN=9!)*>U6,>LIY*CW M'%W!JN&IKW6N2. 7[OKL#6^VUL_:B8,+P;&+*OU-?"<7WD;TC MH8^"GJ878^.%8R=I^9*J$'FV*%LLB[$=9,N>P+;@(W*P]>[N+N_O)C3;E5IK M%R.WH$ZO3ZTCQ"#<0.*&K(3KLO.=2Y]9^0C?$Q_LJ&,/R@<7/VYOP7N5$GXX MWR-#O%J572T7P:\O'[8DY+L79CA,&UK#+]AL\-%TDYA>&7(_SYHJDM K^^?7 M*YCKW6;?*<"[BO%2'YUG)/<7W)?"M$\L"[C%@'$U6V?1Z[QMK7D.%H.-@P>#NI:I]8U]+;<5)L?W\]/M9NDKNY"%-3A MN8A#/$$\,<\3C;-WNW= /HCK63,P>^E>RR:OE M6]RE,K"B\F*-#OW,^M&TK6SOT714GK\B/_$M[*Q>,_VXWZ$M<]F=@D,^7.! MPKB7/0Y8XW/ZL&QZMY/931AC ?LZR-?6(NZY=YYKGFL8>M=Y&CA/?GG).OJZ@^N%\4W QJ9C3UO53VM84^W#S]$L:_.5+-BU M2BBEX&5"P)YG7R/U>IQH6\J/#II MRU%Q[; M9P2/;-[=G*>$9C>NZ45@\EYF9/O.2"[O*,@I6?<'=3Q"KBJ^T[%*C#4J9T*[KTBZ6WS( M]>!'R+@9NT0J-&I=HZT)'2OQ"2FY M(X+JAHQ >2W'%F8>R9'I M/>!)%:E7L>]H%MF-NZB/*;F2F/AW%DV*8;85%IU:5U/E=K.HZ#AY($(@:8UJ MV0.2&@INM;3TQ3(-D8!4OD(A/V6SY&A8B?K^$Z3)0MU/@O1WW[.VVK%M8(9 M0VXU=I8CY.N(A*2M0V]1B#OM?OUJO?IZNO5_=7EG=3[_EFZN[^^^*^_7G_]?'E[ MAP=9JJT/TN7??US=_U/\3N(S -8!I=A"RV4[]M879FKE\P%9Y)/F^C--E[W8$YN^&C?IN$KQM M5ZO9P.Y(LJ:*W8>56.!$66##1H.[L4 [R:$1>T>B?.U-5FPW;7[]5F,GUS'[ MCLM[:%,&C6":\R%R^^BE%#^\93 MDQ_ITI35ULZZB;)I3L#_Y+K)\D>HG$P.:M1/?>:Q@4-I-<*IH\R*O1R-7?^% ML5L\9G=.DFPI-E00&QU9+:SYC@!.'<%HK3-4.(RT6E=OR&U%[-A ^6J%'*-I M<4' 'ID7LT.T62>;=:92!7OIHB3VJ))T4UV0((D%V\J:TK MGIK8@LJ06WI1V?[D3PD!IEW\J>W!U*YU-5UN=<3>FRQ?O9!'M:0RNU)>U;'* MC4W*LV=,V>U%10>L6;FY^ZXS[1^)!)]-:K2+@$]+X6:+TJ1*;7)W-JK4GJD* M$=_%V:'JM**"8_. 75Y)H8*B:;=EK5%4F%_H>F9"63$QNKPHTP!EG8[.@Z1G\T=7%<^B<>X[[:RT*8K88WYBL8<_CG>G/;PG%&Q;<#E=7'W_LN0([>0I=_B0&S.X#NXBS'#]A^G&;'K7U.Q3)A*S\;:07C6?QK[F MTZQUE3-.#&WQF(B%#Z2Q&4B/>,L/TLK7"/%1X6XKRJ<;]N)HZ ?8"C:O==UZ M8YF7SR_?"N\ZOW:MVU!D6/7U:YYX \FD)7/R1,D,)7\@_2UV7Y(1NBI+FJ(9 MW 3\F^G%9O#JF]PTVV9-KN,HC& *("WF%V7@/#.[_F\6^$O6HW,0>EV%8?R: M5F]-JZWDGM8V,,\]+?4@T]J*DFWP:SU_/:HWD#4IY!V^.DE5ZW1&6\!?"/_G MA$/]:T_HG84@UULY8*?7NMRVU3X('=\GT!1]*N\NH#&J 9KRW08QO>@2(FVN M&8923\+8B._MY&$TUVCDY!$YS?GVENY%:R^3.9AOD6/Z.QKN[?R.10Y"[SHY MWC2FH6SH6$BE^!2Y:;7,.EZ_%/D=BMP36VD?KYU=!Y,1]*9L+&F9O$@F7/M] M8VZK1>[D]T-R3VR'1<937U1#;K9R\$)ASH8LP>W&#.[^R-R7O;L>E-SZIA79 M6I?<.D%=3A.R4YS?0>G0(B&FN3?$%.=T4,[S2>QH)$['IR*@R/6;%F1G M7Q:DJM!FQW%"IKT_R-!61Z6W.@X*V1[,$9%ANF >.W;=\20K.959_$*88Q4- MZ\Y=F)#L!BAVY:6G:.H^#DA8FZQ@4UE9+6CRHTE#:)_$<,V)4#E!=2"SCD:'SR"3'@[_W>7 >V:T['CB7D8_W"KF8 M)=X5I]U7/PR_L^AZ<&\^+Q,5G5JWL21'1"1CE5!3^!EM^5"33_NHN-T>GU!EFCF>YF MB'G)B9A;C& G&MQ-U(LZ[:3\3C2$MOUHM +0IJ$=!$Y3:^=FG"6AK7Q51?Y4 M][OO(7 #WW4QB\$!# OO@AJ^U%?.T/- *@UY=;N[3VIF]H).V.\\>?J?DGDA8DG6')[85>>Y<:X M%#=^@'?O15'@]./([+OLWI\W7[861XVDAZBB5-66)H26Y[D=!*%X.)#:DCMZ M51%:OBXD;V^Q5;;4^_ZY' WZAFF^H;&7+.&Y#A"U_1B8+8'O#A)+'$+]>4L# M>+JLI:TN: ^SDR^Q$RI*<:N)RY'[AG?O#P7E,4_3W8^NQ]-C:I0<]> M:60&#XZ7(:0#DTP_050TYV7:O^(P<@8OKWAVI4&_PVJU-EJL=^HO4F^+*L=H MR)#5;>:%# 'A<>3S#*Z^Z9J>Q:1PR%B$N5O@2&&]<1BRB#\IO79ZQ:,9.(B4 MR4Z%Q+P(V%_.-N6OO$0.H+BY9];0@V5Y>)'>_37N,^<7Z<(_DZ6O]Y^E=VCI M:LJ'OSE_C?FOZH=?9'SDFY7ZKX66JLQ)K<9"Y@I_D\UD4W,JFSH8B3];%1P% MHKHX,5SS?+-5]S%;38'9MLY6%:"DLYVO=I7YY&=.A"M\Y7.?]3'S0KB1?[9J M%V1OJ[_+C/%XDK-5:FPI!^"M*:G5P3,=B(_F'YJ^Q((/FEH/C)XHN7'00@/>C =#[@5&?J!>2S MX];YI1F;8U*7Z<&\;K%')#XYY=#D0 SU3/J;#TPO_0,8/@X8?WBB^J5O+!KZ M-K#^(P@$/ (A96A<16D0!SQ/%-2.%8=#P L&@XP X4HI/7 \T\O6[+ *VG)@ MDB%V$N$G6[RBW RMTJOPKF,_Y+51YP%S303[AR?'CH:923IS44I997J)V8?7 MCJ/5E^11X$LQL?\U:[R"]\Q/?!$4&8["6LV!T=)4INA&LVV;9KO?Z)M,;;3[ M@X&A_H^&76*2BX9!-O>Q^<#J_8"9/^OF %[MW'2?S)<0C;C9)8+52"?4TF#& M12SE/1]J@#."S7X+P&63MD0<[K]ZXM90%)[:HM5IBE3[)BXFTOYB5 M]G<3:8M8N1ZSA&RAN"_RSO% @?DQW,(.98D]6PR<:)AXTK)%@O3E=RGGBH['GZ UW'-<Z,EC=.6=SP,,35 M*W@$"Z7ORF,$* )47D#M52L*O0=[RQZ9%[--SLO<&4V%@>[$GE-J=A;?8=4: MHN+W+NZ'5N",T>].VP"&S!W41Z9G/J2]1^],\VZ7PN1C2Z,XMG0(57L['R*5 M<5\"?X21,;SE[TXTO #GWQ^QX/(Y34K%/3WXG[U%7;RFU[IJ4Y?5MMB]P0I- M42(>J1"/Z.7SB $\HFFRTCFB!HS$(T?$(VLR8@_!(XU:5U<-62^LW(]XA'BD M2!Y9DWMZ"!YIXGD/NJPM.8I )!XIM0Q5<+?MJV/A?NHJCXVWJUL9DCBRQI.Y MV&_-Z5V'8#^LX^C(AK)XW(I(_?:IIVE>:*TY2O 0T,)"@Y9LM'=NJT'0$@I: M:X[_. 2T.F!8 [34G>,S!"VAH+7F,*(#0$M7 %JZK+9VKFH4L"=SD;L(1D=4 M:4CX#JF VM#6YT=ZYXP.UXZH\'M7R\8CGL^L=P&/! MU;*$Q^KA40 XZF"?-%2YU2(XGCP"% M'_+JR"!'/ME6OBY=+\KUY3N4XNYO;)N6ED=Y':N*6I?.A:+F>I JJMS*!\\! M;ZO4)A9 MD[.R$V8,W->5VQHEHQP79M8DH^R&&;76[L^1 XI9$4F4:R&X?IW*O2"SL+FS9 JPNT-1ORNP$- M2QP-N5E8A2,!K;) VRO.&N#.*K)J$,Y.'F?K,CIV QK6VK7EIE[5@TXI56,! M7+\%?AA*X\ ?.-$N@<@39+4U1BI?V1N^L+D9#:OJFJJLJ54]M8[.53R8C;H+ MSK#$3C/D=F$U=H2SRN)LCS##<-13L!=&2VUI5 MU28=O;J K;21OO<@L>S^%H2@@MVR B&$VZ*MMMQL4(Y+ M52O:;EG(S, :57:5*QD%/&W]-!ZM!1->^1X3A@%_'AQ"B9ND522K"8P5V]N M+;?E+ZR$TV6U21'%XX+1NLW\8F'45'@_W;:Z9F,)V? MI2MKN^M[JCBI/-K6& F[HRW=+^H81;7!(;15%FU[!QNOI6O*&E4'$]C6V:V[ MHZV)S;@56=V]SH9(>M[VQFP1U4B\&XW"S:$F<-O*SGP MRK/\$<.ES\V#+9#XJJPHBT&'7T0O%Z"RE (QMV!:[!%S[5JW8 =@5 "E@8 M20Z'!$5EBXS*7GF/L+28*Y,P7+;8N9D.=]$TN:T5E;Q7OK2G ,:>8K.%80[+ MBF00]02Y4X?PN@0

THV6U=:D%N)S??<^?=QZW3.1IX?%"FI1]*CQ(]A3R+%;IX] M?Y=+3LEOG)!39S'_=D>GUM5:2_NP;\[Q%(ZH/I8W-6\%QG);04M(UEJ[;!<3 MEBN/Y6. LEKK-CNRKBTV(B HGQ"4-W8#1,8R;K0UY1V7>9%/D2O#V"*_#Y(8#@629I3M0!9#\;#T"'Z5Y?;X86 M]_[W.4I,2YD7>1-/@J/TW1-'W*8&U1:(RZDJ^#:SJNWBPA @*P_(/>)Q$7(M M3+@BP)TTX#:V@O.>BY/=/L&*CD8^S]JV?0]\% M>H?G*S=R-EC5&E>B77V%]A7&[\:P-Q#V>@%I>X1X0OP^$%\TX!L(>&V79I($ M> +\/D6\5C#BFXCXIK M*^$42CJ8D_-8H1[;KU/7G_4VGOELB\O(4"F>CL)9+S M>SSJL^!ZP!5K>!U'8022#]8F#;;F2RI3L8=3HR,WEYQ>)U+G-^H;N 6PUO0N MW2^P,%NQH$JVKC:EVOT_T""UO<-#2Y MV18;6.1V[KXWN1&_;>XI'",K;F>4INN]P)&YF;$!S-ALROJ2(U9W+G M*\:Z MB>M*@"S6F"T,D,W"S%D"Y%$ LF0\M@HS@PF/1X''+8WGP@#9+LQ\+@N0.UG6 MV=<9"1L W0H6=-'4CFQJ>W$7M[LIC2(B5&X4)\)[ON<,_]K.8_M+ 8]I,KSHK@89@WS0@-S8C[(9-,"_?73>\%>_IZ M?L1"B6^H>[S![T-@NM+8#)+CIX%@ M)D2,'T-Y-M'KKQK.#T+] % 2' 9[\$X3/(VB,/=EZ]<6LI"Z;I0E>>M5IDE3[)BXG@O9@5 MO'<3<8M8N0!A'K AC -!*EVEZ5)?YT[_$N[-WCD>*!<_AEO80L\S]LS8=F#5 M5T]R.RF9)*Y-U!RW[.%U7',)X?&[\H@_S#VPL;J_P!R9?3V7[ MF9+(]]2&3)^>&D>\* MFE0ADS+6W>I0WLZ;[FYG8=B2T%XB3@X=VUL0,DIBE >,2=]@W#"4+D'DV]+? M8O=%TE5Y@S35XUJ+.^=YZY4X/-3RY9:^W5M-5(IHBF9LDBV]]CW7K> 1+)2^ M*[\2H A0>0%UL)V*PM9]S0WH.=L]1^BCS>"U2N^0%^EXYPU32OB..?]P5Z &A==2-;XX@?PIR=9<1 PSWJ1H@!NYO(] M7,FT<:]IE.S';E_PLEV.K/!F1S-?1D 5S.ZS)!FNZ]!?IRM_CPB?/[7GV M_90,O0D5P!F]'MR;SS=^P+^8.VKRQH3;Y#U:4M-TL-%DM;6+B;93Y\R2FYLV!(;F(.J/6U9L%'.-$F"L; Y2:1VS"9$EF+MB M0Y*?>@^&M9"0%*!7D9CV-.X76$/3>V"2@S -&$SEW\R6'DS'"Y,]!!;^(J%U M_6@Z+D*D#LBHAR:FE,YZ/86\KWRB*ZX44:ZTOD429GKC*4 M+76GO\\A[RH%7F[9I-:Z;;FE[J$;U-N)H@!*9L9-9XHU"KB M_#9B1&)$X1BQ*GRHU[I&0]::BY$LXD/BP^KSX<9;0V4SHI&D4RE%G.%[4$ZD MC:$W-H;0B5XX=&9#3SI/H&L'"290"&P_V5A AYGHUT:\N\B>C5JWV=HE?247 MH2H06CU%Q&UJU&V!N)S:@J<*J%H!918$R.H"@'@U0*X+312CBCG>[M'1R N*QUSD4)#$U+,4QE-)* M<00QV"O3(6D^7XQ"W.7;ZF]L7NV%8_$ 5=DP"FAX0=&@"L.S@"2'O<#3X JE MN8M"(7A6'IZBHA//)97;RBX9-X3.RJ.SB,24O<"S6>OJ@Y]>!^7&Z>;=>Z1D?6=RI*)G8E=CT]=BV#6SO K;IL%%@F M0MQ*W'H*W%J$GY^771N8@Z HLM(L8/-7('ZEXY?I^.72J- JXOAE;$*P^_'+ M>I..7Q;F_&(Z?GFM"MF!.0]W+G-YL]_HP.:[R+=^#GT7B!S^Y4]M36U]D"[_ MB)WHI8)O7-!!SB6^P 8G/*^:??=C/WC?S77988]][G3.C%8G]ZG/QIEF+/]J M'V?]TJB941L12#]KJD4=$*VI[4(.B-;/0)()-R=:IXT8_LPP.H+-J7&FM/+= MZ1!SZJ@-FM,&@'Z8\V&OA "FT8=_*SU\M_C>$8UU,+S8R:'9>>P_W

Y \L1AWORT[17G:+=V/T=; M+*!L-JHS15-QIZ\7NC&P&5PN7#,,I1ZX\:.1[R4N^_[.K#^N5?MTH%6#&P3^ MTT)F:J57L =3Q!B@Z4HWIF/7'4^Z,,=.9+JTCKG6T;+B4>SRZ-MG-G L9W7% M$BW@F@7D-8C2? [J59J#BEU!%C8B:6G?6MKY[&XI2^]>?6P0K>(R@\X'H;A) M+'UG4TY]PY3;KO)95.OM6$95&]EW0S-XXQ"Q(J3!4:Q3;P1\MXE:/XG5(-24 M@QJ1AU$\E4;1*!JUKWA]^1.D432*1HDSB@0&C:)1-(H$!HVB432*! :-HE$T MB@0&C:)1-*H*HTA@T"@:1:-(8- H&D6C2�*!I%HTA@T"@:1:.J,(H$!HVB M432*! :-HE$TB@0&C:)1-(H$!HVB432J"J-(8- H&D6C2�*!I%HTA@T"@: M1:-(8- H&D6CJC"*! :-HE$TJBB!L=AOUK(8V^&,!GQ =G-KW[T7/YFNZ5EX MX&DD]<:!XTJZ\NKXAO_^5/:E/YL/&ASKGH MM/FQS2F=5L)JK03:Z*3UW4%6AE3;]3CU?&]=-99:=F3Z.GZ::=^>M&V_\BPW MQC6X\0.\?2^* J^._$^:]Q>/[; M0 Y^+#YF@]#F#G\)@A#-I$A-<60C69S@2$7 MCG,C7B1>%(H7<[%B2TB5V*IU=5EO4A206/#X6; M) NV:UVC*3=4,DF)!X^? M!SM"\F"GUFVJAJPWVA5E0DKXH5$TBD;M*^&G_ G2*!I%H\0910*#1M$H&D4" M@T;1*!HE0 W"@/^W-,*B*DN"A?QOQ[.9%YW7.V-!PFD7O@?S"#&2Y@^D"]<, M0^D3+,!HY.,D?.NG%/GIY[VYSZEZX:"CILFL1YR9JBL;!&ROPC!F]ND-_89HU;IZ8;T%"3S$U"=&ESPUE;JV%4?_PW1CMH*AZ$%V(+E6G2ZZ> ]NEL!:H'XTJZ$=*OW\[_ 5OR@*) MC<:N_\)8^N$X#JRA&3()ELZCN)-R*\4*(F@[8X7H0G0ANA!=Q*'+H8)?*[5@;@._ M6>NVY(Y..E)X;!'/$UV(+D27JM/E4 &PXG1DJPHZDI)&:12-HE%;CR*!0:-H M%(VB+//=L\QO[WZ$::HY;:T)L[5V3-D">]A:NP6\!HX%F.7#>D]F8/\6^.'2 MG;5VK=MN&$*G!5"Z":4!$5V(+D07H@O1A>A"="&Z$%V(+E6A"Z4U)UW%P3EU M^*%YDNU[9I2V%Z?VX4+&6(YI0WI%C$5?'F-YB-S^VP&6Y/,O?C"%] 7+[CSN>K4E*#F.J#Z$)T(;H07<2A2Q$)S&\I0IZ9M5X/YDO0:O&S M-3H-TI/"XXOXGNA"="&Z5)TN120Q'UY/JE70DY1FQ!'V#Q9&,'T,=3$S<%^H M9:40HRCL3=L11!>B"]&%Z$)T.5P\J7=S=<%W43Z98 +=F"\C,-=Z06!Z#PQ_ MO40;:=+G*NU[=>59 8/Q:$+[(3S'\A]@ O#5,NM8JW4[8C>Z(D@1JQ-=B"Y$ MER.@2V$AI .H1EUXU4C5K#2*1M&HK4>=:'8EWW^H]U%S8$KEF'EADF+)GO%W M1N%E8<++%=PFH^U+H@O1A>A"="&ZE.U#K^NWVK/_%8<1.LSAO=^#-< [FNZ- MZ=A7WH4Y=B+3Y6XV-Y8N9FRE6_9'[(1.Q.Y8\.A8+$GAF'&I>39'[FP-/'NA M+;=;8J=K$ Y)/A!=B"[[D]M&V7)[430W:MV.V.U "68%MYH5SCQH! N!P M\U\7T3@Z\$-6-5>= E6=/22 MC5IF$;=J7;&35 A!Q-E$%Z)++KJ\VRU8%L+,X;=]R][V,MG["\%(&!@)R-Z4 M@L4I!(+ M3YN&A3;#TP)DVDJMVVJV"3#' IC%;*@#"J"V6NOJX<;7@I4G)$F.9Q3M=%,& M&%Z$)T M(;H078@N%:5+KH!X\^W4])O 'S@1!C%S!R^U6E?5Y(ZQ7F1;'0]:;5 *L\"P*+*A8+)3.2_A:[+PDU=%66-$4S)E3A$Z/(4NF1I11??3^P65!/<'.N _YM M/\;#WA$IV;>1/SY'U@A]U[&3;XY"<*TX8;SUMNQ*3A._CJ,P,CU^"\L19C5T MEAOC&MSX =Z^%R7G.>+ACO?^\JJ\>?8>.,_,KO^;!?XRSFY.O!KB;%)#NZFA M]K[54*O6U72YT]0)JZ2%2 MMK876,>K!M5";M!!Q-G'V[IS=.3QG;Z"W.^ ^ MRFU=EUOM)C$X,3@Q^-:[%\:FA1;EL'I'0597.ZK<4!?[T.3J8=3X(ONJM6ZCM5C(23J:N)>X=U/N7=/&LB3-K-6Z1D-6FXLY"\3=Q-W$ MW9MRMY#,C=E([;:L*#LGF0C)W4N34][S)XW%L\8L^C,S@P?&R%6PL=@_DSTN^ M_O#DV-'PO-,Y:W<:",@T\29]@98?;_XN6&<&.L MW19OG42@T>V/#?[ M?A@P)GV#<<-0NO1L9B^F:.M;IVBGN,Z^SIX,-GKM!+'>F4)J4[?NPP) %IP; M?WQHS%RX9AA*/>G"'XW B>>>^ :=(=:_]%*:']>J?3K0JL$- O]I(=[TCKF6D?+BD>Q:T8@[#^S@6,Y$2W@M@N8'!(QUVA12CHM MTIKF6=/Y^*R4!6@W.6R#5G%JSOD@#:79V#A/]VQ]D)(8^18-G%;8<.IIVG#B MCZHV@)/:A;TR_5&L4V\$#NDF:OLD5H-04PYJ1!YVI)T:UY?8]\:!XTJZ\BIV M0X7U91?6IX ZR9I%0]]SS6+'J'4[35DS=DZJS$6FDCK)[!%C54R=RO?65>.H M9% 24Q(.K>5#$/F"ZHM6Z;;4!7J%:42:DBB<:1:-HU-:C M2�*!I%HTA@T"@:1:-(8- H&D6CQ!48F[:92&*%RI)@(?_;\6SF1>?USF(? MM'+":1>^!_,(,9+F#Z2L"MY*JN!#C(])D2]E/05F/Z?2A8..VN PIB-.6&VL M.9>41W*OPC!F]NB"]&%Z'*,=*$X-8VB432*-K9H%(VB420P:!2-HE$"C2JH%5_5=L)Q MSP"[].$^^-S^=\"27M*1+SVR$']CSRRPG)#9Z0A_C"'_33I*K]HWYE]>)E+_,A/^R[>!&K=LIK,8 M^L3HDJ>ZM[') >.+'/T/TXW9"H;.F?S1K'551=8U8GCA@44,3W0ANA!=JDZ7 M/ I2V\[D+5!!MBJA(*D4Y.T &+PI"R0V&KO^"V/IA^,XL(9FR"18.H\B7\)$ MOBJ8IG/(6I#+%,5\T$V*X1N <+A,?K5K7A%="&Z$%V( M+D*&OU9JP?^?O6]O3AQ)]OTJ"G8G;D^$3.LMX9X@PNWNGNNY,^V.MF=/G+\V M!!1&.T)B)6$W\^EO9DF\C# 2"%2"O'%/KP<**&7^\EE9F:4]?&RI+-OFP9WL M"%LD\\07X@OQA?@B1@:L,ANI*DVPD50%QM'UGCHPQ:O_Y$=C],#L3^\J2^^&*L'/.+N)1\D789(OYY1) M/D+=T7? :^3U ;-\VG6TB ,W"2; T1S?H3,L30PU5HVQZ+G MYUAV'].GKW\)HR6D;^&K^?1V/+#/R[/HK:YY\ P?2M>+:3Z(+\07X@OQ11R^ M5'&[ZRU#R,O6=]O!DM7K1JNKR99MDIT4'5\D]\07X@OQI>E\J>*&U^GMI-D$ M.TEE1AQA_V)Q MNGRUUBK:*T-QU'$%^(+\07X@OQY73YI)MO=[?\%.6C"R[0 M-W MF@XLJIRP($Z++-D/_)M1@EF8!',##\KH )/X0GPAOA!?B"]U!]&[VM'?#/XS MC1.,F./'\ 9H@-_H^M]<;W 7W+H3+W%]'F=S9^EVQ5?ZSOX[]6(O80\L>O;Z M+"WB6(FI>3U'Z7H-I]4U+-DTQ2[8(!R2?B"^$%\JZI*:I[B-'2U23Z?!-Y5T MI]55G 1?'(FU#>39B\6P,/%^G0E_A"?"&^$%^(+_7';QN)MRWQ MV].MRN M1@YW/'#X'<(&/@KXT?V1%[3KK:Y]^"0GPHI8&?>B%5/%4%.R),5H=559US10J#5M$J6G7J^NB- M8R\A7$]P!"4\S:+#+&$.L^@4FZH+B"_$%^(+\87X0GP1F"_E$N%6P<3EMR@< M>@FF*4NGNZU6UU1DQ5&HT%Q@V) XB\F7XYQK'2#.-IY>J=HAIU>$&J%04_CT MZ@#4.& $5%E3A(7-D2JL"V>8!M[ST3!BYV+DH^N[09_%DIM(OTW]6:KZ=566 M-$73%USA&Z,45.TIJ Q?O3 :L.@JQ/VVZ4_Z7CQ^VD2)VZ 1"BMO;")C:++AGYPC^\*N5A3P4=M !4G M0?_/.MA=F,VB"&N>?[I+4K'9\BCT@1SQ_#Y=WY\B#;Z%$7[]39(.>,1ICX]A M_@V]=?$>>C_8X.IO%H4YDJTKB\B'))O,T&%FR#FR&=)5[D2K=E6]K!J,5;)" M9(7VMD*[!/7D5D@C*T2239)]N&1W3B_9!>RVCBE32U5DQ:8 D@24PR3C)^)C)>2L1WM)BN2;)--.*V0P:W_A MWC%DIB;AMEI=PY9-1R?I)NDFZ=Y;NG4AI=L&IUQ79 M"O#-&QN^"7 - ?XX8I+;QZ:";C #[DA!F&!53 0O!WSRQ%/D^M+$C1(I'$K) MB,4,<3_ \:_(D(!SV$W@/X9>X 9]#Y;'";S YZ"TJR?.L8B^XWLSLNGX%9,P MYE-9KB/FNXGWS#Z\>(-D-%<:*Y_*MJ$L/^+V@&+39/M'&H :YU6!U,J_HVB^ MC8G[Q*YZ$7/_NG*'L,MKUW]Q9S$*Z>K3PH.MDK8*JN 4'F\XVTZ6X? (9$EW M )HXC/A,GVM0G2S"5; 15X!=2*,(+=4_/(79UM"P-94INF$Y ]=U>F;/9:KI M](9#0_TWV(Q'U* H\K^\=QNX_5LTS:!_^.YSP'H"A;%+3+?6>!X@OYU=Q8]< M?'_UDM_=G@3NQW;U+.[N;Q?6YW;5^CPL; ZB=M79XJ>+]@>Y; M2EO]J?YRW#->58A!>MM2M5W\*?BZICJE/K%]3Z#)A-L3T:F0P+<-HR/8GLRV M8I?[IE/LJ:.:M*<">U([>@7V@]I/G=FJ'0Q]L_A9I.E!SIM2O/75" M//_>W(/W0_H#5HUBZ3.$80-^>4[*[LT9>S1MRM#Z*LNFVH#-"T1P9PF4HGGT MW4B![S@U3&Y]-XZE&XC0Q^,P2*/Q N#8_="Y/#\OJGT\$=7@"Z+P9>/22Z,I MN!RZ+N'4]2LOD+*YZT3'4G3L]Z?CJ<\3:Y_8T.M["1%P7P*F@[O6&E]+=]G@ MKM\+#NXBTBX[1*Z=BTOS@_$B'2.)B@LJ/H:@%(NDR0]VY=3+=.7$7]5L *-'UW>#/HYB3:3?W&#J1K-T7._&K(5TJF'Q-KVT:O]5 MVFZ('3 $O F#KV/>0'5C]K6Q8_8U_]3]-(D3-T BE!YC[;2ZJFK(EEWQ&.M& MSZ&_S$GSES!+?I<\'6&6_-#[P097?[,HS)._3JO+&\1K'RY!_DCA[U+XYI$5 MOJ&TNH8F.XY]"7@C?7_A^GZ7.)U:WQOJ1>E[DK\+ES_K]/)7P 9J$/3(MNK( MEJ62&)(8-E$,WY620_NU',:P<_A+$('442!5HR,[FK8AD!MSW$@621:%DL52 MHN@(:1*-5E>3==TD/8BV!%2!,U6U[!DVZ),/,G@V^&\?21R# >!SB M)L+^7U(29J_?K+W^.DDE)%?/9]6REO6,"U-MI4#"]BZ.IVSP:1IAFA9V%0[2 M>M4EE.^'Z=^)U_/9 ^O#TL3#7RN9J+5;7;4C.V;)\\KC)%T+5CHW"1U9C2(1 M\[BE.EMD32U3K7,ZH7.V"MVV$AV"",D;$9.(2<0D8A(QB9B4'Z15M(I6T8$" MK:)5M(H4!JVB5;1*\%45M45KV@DD9I:Q61J>/ZZ=.T;,=Q,VP//'9Q;C7^P' MB_I>S ;9BG"">>&83B)/NJI 5YUSRTF4DCV!NQT17X@OIS[2WSAF+'&ZR-^\ M3[7\Y[GRSSLT[+2Z';VJ+AL$'A+J"^-+F4N5MK:71/_+]:=LBT"7*Q$PE597 M563%KNK^) &+!)[X0GPAOA!?*C"0^WF\%=I'M1'VD2KPW\Y_P9.R2&+CB1_. M&,M>G$RC_LB-F02D"RCQ)4SB*P>+C55I1ZC-_YRAF"_ZEF'X&T XSM-?6JNK MF9LM^DHJKS?4PS&,XJN?*VT4&XB@_9P5X@OQA?A"?!&'+Z?*?FVU@J4]?+W5 MQ09B9".%QQ;)//&%^$)\:3I?3I0 J\Y$&DTPD50T2JMH%:W:>Q4I#%I%JV@5 M59D?7F7^_>'/."LUIY,U84[6SJE8X @G:]\!KY'7!\SR93">4K\WMOYE_3U+V&TA/0M?#6?&HFW./(R M+5:KJVH'#V"EF@1YAM[JFW%$/ MOL1(^"*Y)[X07X@OQ)>CUSB?WDPZ33"35(7$ ?8O%B>P?4QU,3?R9]314HA5 ME/:FXPCB"_&%^$)\(;Z<+IUT\^WNEI^B?'3!!?KFSL;@KMU$D1L\,?SS,_I( MBS9865NLNZ ?,5B/+G08P^_TPR?8 +R5YQUW6EW5Z5!)J^B8(EDGOA!?B"]- MYTM5*:3CFT9+$=\TTFU76D6K:-7>JRZTO)(?0%SUT'1@3>6$!7%:8\E^X-^, M\LO"Y)<;>$Q&QY?$%^(+\87X0GRI.X;>U8[U9O"?:9Q@Q!P_AC= _Q&U__F M>H.[X-:=>(GK\SB;.TNW*[[2=_;?J1=["7M@T;/79VD-QTI,SQR-,#"$8L3J3P M)6!1//(FE'83)NW6P*-%.O(EOA!?B"_$%^)+_>';1MYM2_CV=E MS8ZK;LU\=4L8$@Q# LHVU6)QSMPG(Q;Q*JR(C5@0>\],\L.8[OB*DPQJ8/J; MSL"(+\07X@OQA?A"?"&^$%^:E#PU"B9/>>QPNQHZ0"0?CMGO$#]\97"S8%[S6Q0.O02SF*6SEYU6UU!EJW/(\0G!AL3Y M,OERG&.M57'>D%A;P=O4#HGKN<"BZ.'5_DK>5D'):[*EZJ*BYDBUU84S2 /O M^6@0L7,A\M'UW:#/8LE-I-^F_BQ5[;HJ2YJB&0NN\(U1BJGV%%.&KUX8#5AT ME>+F6@?\#\(I3GU'I,S?3<+)-8I&'/K>('VG216R"0K1))- MDGVX9'=.+]D%[#:_'^+HNFP[%@DX"3@)^-ZI:D,IF*NN2=1M%'6UH\JF6L%U M#))RDO(SD?)20KZCO715LKTIODZK:]H*V6B27I+>O:5WQP"9FBPSEAF9LIIS M2YNDFZ2;I+NH=(LHW([2ZEJ.(RLY(T;.0;ISBU/>2^I;35 MG^JOZCCC5848I+?-CK:+/P5?UU2[U">V[\E1\M^I#^D/6#6*I<_!@ TV"[3UO0NT,U3/WY[_K@T8OD"D=Y: *AK4?=B MQT9H$TY.C9A;WXUCZ4:Z#<=C".%Y'%Z@0<3NA\[E^7E1[>.)J 9?$(4O&S66 MC:;@H'AJ$)_%G2Z&4-46L1Z7P0U"#7UH$;D976W:ZSY MLKT;3-VHJG0.K3IJ2\>+O,IH6T>^RNBHK6['D"WSX&JL4FRJJ'0T2J[<-@$^2-]OTO?'[N#BJ.WNJ8E&TY5@X^%QAOI M^PO7]Z*U.7&,B]+W)'\7+G\U-'@H8 --O!MJ=&Q9MP_NX$)B* @N+TP,R[6; MW6C'(-1E;<=J=6W-E"VC@EZV)(EU0Y,D<;LD.J=NF[ I;#8(FU)!CW<2M+J1 M=V&"5DK.3M2YH*2AP[8&NIPG?N1VD@R>FPP*V7_ Z;2ZCF;(X' V5 CINA.M MHE6T:N]5I#!H%:VB5:0P:!6MHE6D,&@5K:)5XBJ,HCTFTERADI,LY/_M!0,6 M)-=7G4N!U=?WN*1(J_9? M56 2TQF7I3IZ@4SN71Q/V>#3-,+\+>PJ'*35JDN,WP_3OQ.OY[,'UH>EB8>_ M5BZ#VU%:75O6SY\B]] M5JRUNIJL6 M^$)\(;X07RHPD%J1[AA'-9!&(PPDW11Y.S\&3\HBB8TG?CAC+'MQ,HWZ(S=F M$I NH,28,(FQ!E;QG/*JR.<,Q7S1MPS#WP#"<9[^,B&@-VRZ!"(Z@@2L R.^ M$%^(+\07(=-?6ZU@:0\?^RK+MJF2C10=6R3SQ!?B"_&EZ7PY50:L.AMI-\%& M4I$81]=W-D]LQ;(4L 2380I\7L[,L:H M_>='8/?#[$SL*TONARO&(L_N.ZVNNGGR57H*"L&)Q)SX0GPAOA!?B"_$%^++ M.?*%BI *7]+[_O!GG-W4H^R+,-F7X!M"WUVE=+Z8Z7SB"_&%^$)\.?GUK[P?;K])=8JRGO3 M>03QA?A"?"&^$%].ET^Z^79WRX]1/KK@ GUS9V-PUVZBR V>&/ZY=D=RD%V1 MO OZ$8/UZ$*',?Q./WR"#=ZQWNHZ2H=J6D7'%,DZ\87X0GQI.E\JRR&= MP#8:XMM&&DI)JV@5K=I[U8466/(3B*L>F@ZLJIRP($ZK+-D/_)M1@EF8!',# M#\KH )/X0GPAOA!?B"]U!]&[^M7?#/XSC1.,F./'\ 9H@-_H^M]<;W 7W+H3 M+W%]'F=S9^EVQ5?ZSOX[]6(O80\L>O;Z+"WB6(FI>3U'Z7H-$Z)N5=;-@P-O MPB'I!^(+\44 6SN.VK,W&Z]2#51PL5MG/7S@$8NM_ M1[8Z!S=KHJ+/DUQV#IZ8Y 42$ *!%X6^CU6@'F P8G$BA2\!B^*1-Z&TG#!I MN0:>/=*9,/&%^$)\(;X07^H/[S;R<;.ZVNJ1PR'X. 1 ).?"&^B,.7P])JQU6WG7QU2Q@2#$," MRC;5:G'.W".#P.X0-?)3PH_NC;'&!JF!Y MB^'80M<6$)2.5F]U%%"I'%2*1353 N.IRIJI8BC:!(J&Y=%"JQZZDTRK:!6M MVGL5*0Q:1:MHU:D+IS?.PX1P.L$9E/"8BTZYA#GEHN-M*CL@OA!?B"_$%^(+ M\45@OI1+@7<*IL"_1>'02S!563K1K;>ZJJ+)IK'9WX%*T,7!#QY";2;U-_ENI^794E3='T!5?XQB@)57L2*L-7+XP&++I*<7.M M _X'X10'QR-2YN\FX>0:12,.?6^0OM,D]55R6KFYXXI/.IG\?IK$B1L@$4JK M+PO5ERX;NE;127P57*RIV*,V@(J3HO]G'>PNS&91A#7'U=@IJ=BF>13Z0(YX M?M6N[T^1!M_""+_^)DE'0^*NG@/O1]L@GMP*=<@*D6239!\NV1L' M&L>7[-UV6U,P9VJIBJS8%$"2@). [Y^LMI2"R>J:1%UM=1W-D=7.(8ENDG&2 M\?.2\5(BK@IIQ#4TXK9#!IR$FX1[?^'><4VR)N'66UW#EDWGX,9M)-TDW1,*<4]AC,7D'J6.L*8.U[*\ W[WGX)L U!/CCB$EN'_L-NL$,N",% M88)5,1&\'/"A%$^1ZTL3-TJD<"@E(Q8SQ/T !\!_QAZ@1OT/5@> M)_ "'Y'2WDJ<;!LZTF$2QGP RG7$?#?QGMF'%V^0C.9"N/*IC);*\B-N#W8P M3;9_I %4.X=&N7?_%G<4H*:LD FID&[(UV'$5I,0I.=YP MMIV6P^$1:)GN -1A&/&9.]>@OUB$JV CK@"[D$81FHM_[.:G#=*):@SE[I?W M;@.W?XOV$90 WWT.P@MHV IDL+.K()"+X*]>\KO;D\ D;U=9M6_R=J%X;U<5 M[\-"W2)6;MUX)'WQPY=8W =YYP5@2\(I?,5@I:>M>/N5;6 MF_UR]G8;WGJ_^;JMM'7;R'U+::NYKV_[*E5K.X96ZJNVOVX8Y3[QYJ;T75\E M?.5LW2T% 07UH^%:U%4[Y*WF#BG%&'=[\_!_ MI2^_W__/@_3E^_T?TOVWS]]O'N^^_BK=W#[>_>ON\>[SPW41V3A4!"J3E!U? M4#]L:E7Y!]ZL.A(VW^[>(^/(BC2S*;EC>)H$[UDMF.\@L_/3 MP@G#S#&:?P#?LY=X+"[DE!XKXCW1Y^L')/FJ!<'-3^.O>FYZBCF>L"#F9QT2 M^X%_LZUH;4R;]V)T.,A_R[GC]Q$I>KM"T-(VS&YU.ZJL:6(W?C_S&0'5@V?7 MC("*T..TNK8C6YVJKHF2%W2PH:A_@Y>PZJQ=T=N1&SSA)%1IZ'J1].SZ4UX7 MX?;_._720B")UPZE-4GH>H+;RLN3P"=-JQCVLNA"];\ZN47_.(WAZ^,8-'+/ M"S@5;Q?4O5TE[DT4(8=XL) RZRZXX:F_^^&6C_SNN3W/]Y*96EK)=UI=7;;- M@RL:J1F;2&#]:>,CBC[2$4>^C^&2TI_04+M%6[H:JMKRAW5$#K: MH%BU(DMT=#AI""?]<,>&@E>*FW@*?XPWB_Y>F!$O2, ;\M"ZN'',DNV#=B[8 M#]T1%*W2]'YXMZ#H#2=H:9'7,98Q-(IES@I#NV*9BD'$&Y.KFBDTB.K7]12% M%(3Z)S:) &UT(G:8J5@E(_SM,YZ<" :KTE]:UDW>4$OPN<@4>B02E^BT!56"< MV:JSC@BQ'%T:1N%88KQWD31FR2@<2%[PS-(B88H/2UOR7UTO0,+>!W<+,L9E MSI\K[YU.T: 0N"E\5Z0 @G:;;$/!.%!5J&928&/1I#@0+X*ZKV+!2<3&WG0< M2V$D 3'ZZ;50K&D8P<*KA$7C%6-R,7'A81'_ M9Q"Q-*^!((1W\!BKGU:1\ZN+[Y[ <_I9QON+EQ*X5&EJOJ1$O9U&$0OZL\<( MMI5^Z]PC77(@3]1U\#@/FJ--\4HCXY5#<8/=C \O(4A/A],F(1MJ*Y MXE?8LT('Z9T7],,Q.\ Z--!A/$8C%T[?KV& U+WC-/VDD!7,"?U_0MW3R MRL:R3$WP$FQR8(X5V!X%4UA*8\K:X;6^Y/B0XX/0_Q:QB>L-YI%NZO>$/ KN M\Y1,.'VX4AHK1ZMHY;9P%@4K]ZIH"B++G'Q-W1HU#ZQ&-?1&%]A\P'$U*P(*#%:%*P@#<6INS-@XZ5 M<@\*(?8X[MB2.\@H__N2NO-$],I+I54#]J=094L_C[ENYXJO(Z:DC@,KA_?- M"]C0HW..B@_6/X\G?CAC['LZ^^,05=!I M=2VYHVBB.I\4R53<^^B8:+)X1P5+I<(M@0U+D^*9Q1%ZQ)Y9,*5FK%5DP.9G MF__C):/;:0R/M_0F9Z5%7@5?TI =7>PN*A2G'-V,5 LK/$*'&,6F2Z\"FY(F MQ2B;Y^B'9L(:Z$B>*#YY=51ZB$>I8W,4)2=50?&).+ ZZ<'[(6CB R,<1>S# MN_H- <4G)3J^\1X*DRA\]@80J/1F4CCAPQ6#)PG!]7SP44LOC 8LNDK"R36" M+ Y];R#A0YVMCM@1T@#5;X'HWS*:?YS]&;,!Z(DYW6\69"^M($PL\X)HIBJW MLQCO&A#G7!X(=QFJ(Z(0*P(L6'Q[NNOTLWMX]V_[A[O/C_LUQ8BH\)N[)5N^%#$PS[% MSNJ')CEJ16\ 3Z/^R,6*F'!89>O=!F8!JRRH_^;...T>PQN\VA:QFV?7\]-I ML-$#F+4'!E$;-X*?6"\I;0BQ_L729>J9>$:0VN57'1M33JNKZX;6" $)@VQ&", P0V;%9N;,:[00+JX?.. M'L^\ :9-O&BMKBGN]8_ZU?L)347]&[R$5><=+F:Z *V&U)O&L"".\=I$SPOX MK0G>>Q^-.3]5=E.%,;B4F/&H-OQC1FX6?V7)_1#/[K)W!J6MN,Y[16GJ9B$) ME26) Z>C6O'"<'ISE*EM5#;*E&)"B@DW; SO%;7:=Y#"P0I,R5V0N,&3U_/9 M?EU&;;/5M65=/63D'T6!C38?;T/H;9MA-6/\=?UZGN*2@E#_'/>C\ 7[3"%* MI2B]"2HEX98@Q1TF+%IK9SN #UQ*F%*]:?D21GA]"@@ _P%_Q=Z 5Q&&P>(& M53IA]HVZPK=UAMT,/Y/BEB.E'ZM 6 ''!D=WR&;.!0M!XN+Z[0C%,:4N['ES M4%9TF:))>N 8E_7FCBCH@]5C;T[L7 6P*>.=5MR:.0M%, RQ'DZ*9W%MY[Z8Q_.$%/U=G4@K?(S@W;;'?_;P*_$M';74=0]9R MFJ7N%\74?S^OHOCF/$!XG):]1\2CUNI:IJP8%0R-H4MZ% H5O*3WY>[KS=?; M*B[I%;X@6M=49[JD1R5*HJTZ:^=Y_48+Q'>2%\=3-^@S7I84CL9&_FRQ-%Y4.45L,J]@IL.#@^[% MW&5,NA\^C-R(Q7\& XS,^Q"T>\]XHX&__!$H/;A=Z=*+-:CQW9Q/#\B_^Y1] MI5TAO=55%5FQJW+-&^: GRL&RUR>J1^$V.#)EFW[X/0DG4)_D[,6Y-9. 0!=3:G6LFYY(4:X:2FL!7E[5T3>;FHN44*8SBF->X]P? M/!:"Q\ZYH242>.K7^A35GMDJ8H( JX@) JPB)@BPBI@@P"IB@@"KB D"K#KK MG']NP!0KP, M8,JF=G ;:ZJ0H33]CC3]> +0PB0]8!3>P'/I_L@-GI@$\I$VTP@&Z1_8&NL9 ML'I@S]_S4"5'F0CT>3AD_>1^^#GCP7/^$ M8+#^PLK*TLJG@XVV#*."UDGU&S^:X7#T&E$!(-M1$+*Z4D&O:[*4%.N]$>MY MV8PMZ=T@F[*%MR(J-I,7ZW'O"/L.TBG?8/?A8'-&6E8[LZJ]4HU66@EA@TI3 MD2VMJB%I]9M/BAV/;CX%![4&D:@A6SEE871-0VS3VJ0@]':;_93<1.JQ)R\( M,)V*K9HYXJE ;%/CF$4&*8$!@5:T.= #;()SV?"9F_D_-R._XVSHCL/@$5'P#:#QE95/=6/IG^PH9W0+ MG_!_/OC?58U8@0 X$#7*JD,= (0QU/5O\!)676J( ,]_Q<.$E;Z>P2#W^L)! M@4/=T<'EA@#O$YR_#/\[\)Z[O\ _\]491&P-,#0)TTD4UWQXA??,/KQX@V0T MMU$KGTH1?*TL/^+VXM"?)ML_,G:C)R^XRC[9@9_+7L%8S5H7&NQVPZ+J!$15 M=EEA#;>+L^@R<',RK?X[BN;[F+A/[*H7,?>O*S[#X]KU7]Q9C*1>?5QXLE7: M5D&6_TQ!-H>S[709#H] EW0'X"V$Z;"#:]ZV!5?!1EP!=B&-(O2,_N$IS+:& MAJVI3-$-RQFXKM,S>RY33:L M!R.+ZXFEF/-L"A#'=RVDHJ M$YG9S7XY>[L-;[W??-U6VKIMY+ZEM-7,OS-$"5;3>VA$9OM(#DE)9YQO*[TAE\0Y,V#V-#=2\,!WO MYS@=H8-TRE)=*+1W9:G>QK:I**VNHXB-[?H-)"6@SFS5F22@\M7'GP$_JYM$ MX02V,^,I)BRLF_"!F5X@N?U^!/H /"'L:UOB%*]HK:TXM"AN'_*>[0SLP\X; M7A,OG7V-PR]M+$S?BO863 M$8L9AL<#3/LAB0)^CYDG#+.")_ "G@O&[?4R1RI=SB]=5K>7+N.38"Y@ M=X&I;K>HWIGJG07:?HEZYU,*X<8-&RZ$OWK)[VY/N@OZVY56_;O\RO5S$DJW M"R5\NZJ$ORR4\,-""0O\..^F@3L=>+#SGS=W64SM&+T)&_?%Q&L/'XNU0V'RH356>ON0A[N"GG:,^:;ZA7)%1Z1V>3F)J M7%,^W*8.#/\O]B"6H[$"%X\Q/X(2_H! 'U'M@$Y*C'(DG59/R8T9;0;;$E*6'\4 *V>9E+F>?&->$D,&_2 $_"EPR%0"/PQ M^$#VC.FS9X\HP]?@9WT&O_.)/3^P_OTDQJG+"1XM2/##X$9%\#1(! F8_P2& MQ)U,?. !@J(M9;2$'YC&Z< C5P*[SZ0HG1HQE,(54,7KS^'Z<3@?EK1R9!RY M7C"_?PCO#@%Q\%GT"%GT[/59O/JS_!GA4T W@-T(UOC#J[$;@,QYTK?W+XW]/H;;!R&?4ZWD)^& M,Y\K$618$(3/2SGL1:$+\H+OX*]! )%$7F\ZETO.\SG30*NG>/#0!>]'81SS M#[V$D<_/XT?,G^ K8P X;Y?18PEH[26A?&1D)NKLM?/]?DT]EE*Q^GXJ]J,; M>_']\%L$44.0<*+"\:]8OU8)S3+50A_2GCRG]+W.C$C)?PW/ME/?,:_D_ MX+2DSS2#9\(VN-QG_N /(UTW+Q=\]0LH+-D/I-4JNBHO/Y[S 17#ZE@V\G-0P8T8S1%G)C MQ&MJTX_ZGMOS?&Z/Y->M'[G3^X0_F_\!;&;-@PK8R/SI\QY37@A;WF8B]LS MM4XO]&3UO-)@&LU#EH5ERSIF@PF=]DU= MV%_P:/Y[F<( Z.)/2BSM;C-W!98Z:RTLC*>]15X#GBO;Q'RK\%2PTRP+DNZ6 MQX']M# ?L#7(BISAQ\->XJ+)Y'3&DKITHR_<>N*GL/UD,ISZGH[_TQEZ9&GH>I'T[/K3USA&B?0&6;YM9=T* M.) IW)D!#PO8F[I"66LCQA,R/L;%V?=&H2^O?,,K!J)A2CVC97-);D=8!%_' MUTR#"$)IB*W^7EL'OFW AA[R?&U_O X^_*"0P1--?=QK$J%53^7]V07\3^&C\%W1IHKR<"*+[['G[+@/1PZ% 7>B>;8_ MU:5>U)^.09.@%R!GDLX3/"M?YZ;^P133J1(*-S[233^98[PQX-?7QS@&F M?*1A%([AZ\/5)ZS2H"\3XK"_;7&LJIR;>?^V#+$ >VM$. -+7\ZLIX$6'F#. M#>--_OXQ"#+?"ER#+-([=_X!H)?.7T,IX P\$B$NW],)0AC&1BD+%962A MG^ '\8.H2UY&'AC&9#U/F*3929['294*[#::I4*//Q?%(V^R_#[,NW*)335$ M&,7X+:BDHD&:S@5!R%2?OXA%827('.R2_]<[%RN,M@3-@GFAN2%\/23;H<7R3D6H M1&GSC%FC[HI4;23T]G=5&X&@9XY$&LXM' QP)K:^RT\:&^]U@^G5FD@N3YHL,&,^PW3./,;PFGTIC^PU3)O MR68G:]X.WLE,TE*)5YOQ4HYA8IXG%<'TK&;GLBP7#^E?>)"-X30$*?Q\+4U# MXM;WK]E]_THR\EXI44I@[5=*\#W-&GX!#MYF^;K_\9+1+2 OA"_(B1NTG+A! MJ[1LX/C5 7I;RAZ\C&2*KX\^>;'[](3GJ?/$6O:8!]0QK'_G_3#[1F[4XH M"1.>NTL3]7/5EJH:S*X,O+2$ZAU/UH=3> C,.K(?>)R_^F4_7Q\(VT8V.-:< MMF/9NQH %_HJIVVJ9JEO.GY_8[-M=\K^]K'WY+1UD^A$=#IW.C6SK?B.NXIO M3VE7EQUX4GV?:?"WAVANIDR.W7AFMTNGI$8[8DSZ ]:-8NES&B%,?2R_D0L, M9[DH4CUX/PH0ZA!P=79W=RH\ME58,JZF7M^:^[/S07>1\!PHI1\JA 0I@E1Y M2%U4P^G=X6TV\FQ9ZY6U0-NX(H17@6. M1KT[DHF??V1E3MC<#_._C^Z/DE,X3=5H=55+EU5'K:AQ[ZGGQQ^PD7SOM(IO MWBJ9C8 JP*;'HM=H[2BK:-5RJMG0HJ5G8]^]^*]OB_S:JW,4ZKJZN&K%N*V.).-J9V&Z-5:V,Z%,>0C2$;4E)I^H^K"6JX=9V!;6?66 BEU M"MU5=FL;-I9_;;NC3EH!,B=%LVLUJ+IK:YU\)$C0:M9 MT,K3=5;]NLX [\J2+?/@*)[PV"P\;E%U=K6JS@15IQ&T+@M:>:K.J5_56:VN MIIJRII*NNS! ;M%UG6IUG4UNW>5!*R]=JRCU*SL':QLM6:,8]M(0F:_L5*7: M\A*MTV#/KH&YT?QK <+G1G-J_\N'(()\W%2:X2JO^P1==:7=V4#;VJ(UX"ET!*J-J# M$UT')43&JL$XR55"]9^"Z$:KV^G(JE'514 "ET!*J-HC#=TD3ZC9.,E50O6? M3^A6JVO9LD)*J,G@VJ:$JCUKP#GR@GM"#@-/3V@DZEJ;:-:;7,-O8/ENV)C2\0+ M Z5@39;DXBV)7;LE,120=%LVG(,]8;(DS<+C-DM2;8V#H0*^!/=2R)*0)1$0 M)J4L2?VY-P-/(<&2B.XWDB4YE26IME&&H5-,0I:$+,FQ+4FG?DMB@"719=5N M:FTL69**+4FUA7B&23')A;3#:&;)]_9SJ4,*P<]=>>09,P%:"^(H2-64'>5@ M:R9:UR?J[;2?-:NVHM.P6UW!^P<2M$ZBZ^H_ES;P7-J0+1R;0X"\)$!NTW75 M%HX:E9Q+$[::A:U<95=_PMM46EU=D2V=K.^% 7*;LJNV0-54R;&[.&CECOFJ MOQ>&J;6ZFBUW; +DA0%RBZ[3JBT3,2LYW*L)6PW,B^:7Z8N>%_T6A4/08( , MUY?@.YZ]/HNWE^J7.5DY#V'-M1[U=\DP\4!/MI2J3N\;=FIW'MC:9@BJ/9LS M\6HHP:2Y,,E50?6?PIC8N5)V*FLN2-@22 55>Z!BVJ2"&@V37!54_^&(Z;2Z MEFQ75M5$V!)(!55[SF%V2 4U&B:Y*JC^(PL+VQ7*:J>JXC?"ED JJ-K3!TL5 M704U,.V67XXH:+;M,4Q<7XI2K;1G#C;=^K4.3!^$TY[/TCSLI5TCJ)(HC=-7 M.;90@!,M"R>4.9IL.A77*AW$W>8<>%4OV8T \Q;CJU?;?\/"XS"EXE'DIP6F MB!<82LD$63BR< =8.+5^"V?@-:<.6+B*#];)PEVBA:NVX,,RR<*1A:N?J&3A M]LYGUF_@+)Q[H,JV30:.#-S!!J[:=B6630:.#%S]1"4#MW<(5W_AI.6TNIIE MR<;AL\7)PI&%J[94T^J0A3O?+BOO$Q>H#_\[\)Z[\X>PDA-\& M]Y3,(P8&S_?#%Y!0B0-*BJ=CV#Q\22PE\/9M.(8MS7BK&_L#O+9ZZ(R<>5IR MQL\X(_5<,*<2_('?$+$G?"TD/6#>*I<]@?@;2;U-_)NFJ M7,#].3-B/'@_]B:%J) L4*E9V%\7EG&:@DV,=N>C=C[H+A*> Z7T0P6;($60 M*@^I^BV[<(J[X37'?P9> D;R(7$3%A^G[\.Y)NPO(26OZO7?)+9QHHW1D773 M;FB_DF.N&/)CG/P?5$2 M.E% 2$+WEM#5/Y#3-D#H5%M65*NA0E=_C-R J#S_9K2@.N/S- HG&U> "]7C MG-7-^UR547]7!QM[ICE@I@\N$J.V#H*!J_YA;#8V3M-DS:AJ0#2!2Q!P&?5? MPK?M5M>T9-.@MGSG!J[ZKP?93JMKZ+)V^."M,V]CTP!WN5&'6#>QYTK?W+XW M]/J'#.P[8^U0_]4*NP/:0=9UIZ(H6X $%F&+8TNO'5L.3@:2-:>JB8^$+5&P M5?_QLZ.VNHZL&U4=/A.V1,%6_:>LCH8=BK7#H[&C8JM^][4!#O,;(8O U[V M:SFY7B!*M[DK)\HYZ%F4M)ROD;DUI,I)FDN9&M]=SJFNO1]),TGS) MTBR ,)N5M1(C829AOF1A%J!MDF-5UC9)2&FN/Q]14P;D@*8TY?NC; 7#4>6- M-T[Y-(UXQY01D^9(/9G \PTD_ X_3M:-O1_2..07V-G:!79I]3JK('23.\$7ZB$EJ*[<7ZZ13&4;AQE6I8W#''N/+50[8,UQ6MVA(A/YG;'TD3('XXD"81B_'N]* MK8AM00'2WT8LQTY92CG54JJ32ZF? M^+.5WENU,ZHZ"NQMTV'?9)H,?\03!F\_,W_6EKZ&Z<1P";2_]^P-IK"4TSR: M2>Q'GS'DDZILX;X;S.;-H5(,Q"L@*-$6JE$FZ7'97$L*X;$Y4KTDEGK3&!;' M %OX_X#VX G&^F^PA+S_'^J3 M7]Z[#=P^QG @'#'??0Y80=#1"'C!-.W=EZEN5;M2]\%=7;J1_TCQ!I.?V)!% M$1B1[Z_.,L_,*I3W> Q9^NAC8[$'7V]OR"$!,'Y\ '[O48ZFU/I6&=PR=]K8K'=E3K7M-,NJHN1OT M L8^6OS^O*4FONH%F+\!IGMI,TW0+_@M88!Y$'CF3"X6'3Y=WP6G3W(3OKK' M0!H"7+G5P9*:$ASK99%>+R;XR#FUO>W6Z=Y(?Y4///5CX2F=:8L"=<$2 24E M[\"6MPVQW=_9V/4X)2#\Y&A#,MWWP"1S%R8^JC$_/M-O8F0Q:JI4!.:&F8OV M;RXX:M&K=](DA?OT%#$@ ?PUQEAY#A20WB#.%,$$HCEXW^>MF@'[22B!(/N" MP1XVAL\Z#7!O7$+G')^L<#Q<T3'K>!BKU;5LO;WM M;D>NTF]+VP1#7NTL+DGL!WX&6Y4O>?Z*W67S8F;^^-BGQ.\5H] R4?85OO;Q M!>4D;3N;FS>#N,W:K$'[Z0V)1CL0#J9]D/I( K%[AE?CA3"$SRSBGPS@UR55 MFSM%^^0(JZ=%D,R^A-/H#7I@-GBSH/ZG5\\%*C)]KC))/O&'(:QE71$"M^"U M>(F$"5C.P0ZX/S%B?1%'.4.)$ O*%)B D- M> L$.9[V_@/"OJ8 0.[[JR3C6J.?TBQ"FL&[L1*^&X]D_J_$ M_COUG@&#\(NR%(_"*+E*6#2&G3RS.!FGKR/ALX, [G\R^$C/9Z"E8#?>F,79 MEPT8SWC&\WD&X(MB!COFNX)GFZ(+ZGMC6-*65I.X/>9[($[90^,##M=HXB73 M[.DB]&PGX?QI^?I1Z ]X^G?;<_'P*/?9)#=:^2TD,CH!^ &9/W&$[C,ZX6.0 M\3%FYE=HRWX 96/I!8*%N?9&AL#VXT4P&;=%.W!;I3NJK@3^+^9NT@O?,/A !WN-+.$?FG.CQ852O=%2EI2A ]:J. M>,U*AXQ9BIJ>@NV!B-?N/:@0,#PO^$\0KIW\SGT:@%"X-"-K+!J'$4LG!&7' MPGD_[):.K,]97Q)/8ZV?P@S0!7%?RM_A1!U^"F>",/9Z MA-#K;AEY;4P9M!0M->"@B=C@)LE>P]\H,WMP'>MU&*'\S(;1EI PT@IETH0& MCTN1.-(*=0X8^/B)]9('U@>[E'@LOGEV/1\!^B6,'N!G\R<\6HJ>0WN]+.U% M3*[L,??Q=0+AK?Q!;R;AZ<)3&,UH*./HVE#;FF(W=11?H4<4=P0B;:KHIDXW M++*:V79"2,>R-8YZO&;2*VKRE"Y__NBO]!"NMH19_J:V9_0RKZWJ&67G".&+ MF/%W,P:7A1OTRT5'Z98;;/ /G+.-Y"E5WH[)U_2$,EE$C^4TI34/.S7__@*?'0J+H+Y9(0WBZ(KZ8$))0AB_GTR(H[^'.H=6/ M:N[HAXUFYB88O#Z=2F[=*)H!*;B76[*[CZ48V*M+D>V<;/^R8O[?HCW#TH;>+,9!IY&Q6Y+RFF- M3LKM->V//B_*YYN12:"DW^4E_?:;BD2?%^7S9/"+YRC_;#^TI<>(N> !SJ1X M41S;.,?@HL?XFCN&DATGP6?AB+N.L:T5D1AS>VDH=&5HXKT=MD"IWY^.ISXV MD^%E*,LJ%"SY^<@ 66RC0_S0^\$&5W^S*,Q#E[W(M!"^"%];\85%3GOARR%\ M71B^CI\1ZS3!(C8C\!;#/;X-QV,6\68K$W?"HK-RB\]^5J]IU> 6JTJKJ\F= MPX='BG-B1&AZ"TTG=8M5M3*WA?!U='R]JP]@K_SB32!IK>[F3(Z?"3WBH.<$ MMJX"IU?54WNWV?U')'U4_SQWS+E+U#)GHJAC!8ES=M5IT$)$R*A>"$."$1=P)+7(77;L^M<<63U 6?KGS>:>R'W$Y]AC>[G&YZ'N$;8\^_\#!:$ F\&&C*1O<87<5,!HWV&CW M9C[U #Z93AI!?[:TF^& C]N1-67;C!\QCL2IR*)R'+Y&WBM<5A_*=ZB>ISE0 M*QF6'PEKNR)T36EU-^=-E8[0"4@-T5EOV\YMYK*L3=34S"96%7E3?%V_2YT. MWF( KUYRKM=CK01JNK&9O#BJG,3" HG=!$5N9"FZGITXW-\$PD7744'UHLAY%6 MG785@8-6T8'69@^#FR<6]*F#05/]"DMI5.AMM;JF*AN:(G0*CU+$E>/P:)&W MG8Y1)30)CJ9R@?>QX+0S\'9 06WF<>CH2B DG= ^5A9W=[C=TQTZNGH[=:!V M'6'N>EU0(["S3\]9:I/<:%UI=77;E@W!.PA3GKAR(![+C]95;$J] M>>) PZ,YFO@+1&N5C&ZVN91BR81QV)]G%0&0V7TM* M,!XX*\>_\(W],]0<^H[N0*]; P6#':;LU+& TK'M&3=KJK$OWY+6%&^B_!< M!9[W#P\ZE80'A$HA45DR/#@=+'=%#(:"$4,%V7]"I%B(K!>09>VVH:9VVU"K MNNYRIL%"V6,$,<"8WVQ9#4()R"T*1(/$#5",3C=+7/-&Q-M&7@_7U846U8/W>C)"^:Z<5&&D15DJPZX%>OF:JN6 M/<".66USER'3E)\^3,+80S-P'3%P#KUG]@&5]I7./_U:"[LQPR\ 5U9=>'_' M?H[=]EA#>RS=!9BR8@/)"R3L=*TI'WC.&//$KY/'_'WU RX-IQ%::^!,S)#U M ;=5Z"9+/=?'+)<4CQA+)#>6PJ'TV]2?I0935V5)4S1#QF]!H\;=@"1,?PR6 M_K/<*NFPZ5BUR\=OT7=Q:C*EI]7'BR5=I6 M09;_3./$&\ZVTV4X/ )=TAV /&#;8&0UJ!06I;KG%U> 74BC" 7W'Y[";&MH MV)K*%-VPG('K.CVSYS+5='K#H:'^VVYU'U%2427\\MYMX/9O45/Q>K_YNJ&V M-<7.?4MIJS^)[/\4?415:SN&MNL1"[YN&.4^09NJ9%/&R1"Z(^0ZZK"KHQ4+ MJ\?K+[BB)D_IR-BY";&;.+5P-44%^9OZS04#$[WRV%_9L*JK1,X1Q072YH53 M?IM.]\E3NEL0/ ^B)(RB"E01'4"+TJ, SX;*_/1)6AX_27BB7*1FBZA=!;4Q MVB_4MHK(O0>Y=S'_?@0*GBX.!([O?Q5U4K#V>PC&;A%>_&_P<\_4P:N]%? M+)&&\'3-OZY0M">:0-PI7LN4]W#G4).D6N;;C1[0S-P$@]>U265?O@DG]Q&@>28(@N&-GD:T*8 +P@A!'""&%"&G?,7G&S_LF+ M^WX83Z/R!MYIAH&G 6);NS(U.BFW5RLX^KPHGV]&)H&2?I>7]-NO90Q]7I3/ MD\$O.3'TW(<=Y7#JS/HR674D^#I8TBYWE*KN&0IP^9?@]!:<%K=8<[!4M(O$ M*L:&W@\VN/J;16$.O$QED6HA? F/KY*-#:L$V*ZF!J;:ZE;0TH#0([AV.GK" MR]0R@W=P[\&C0JH9@;48[N]M.!ZSJ.^YOC1Q)RPZ*[?W_ >8V36XO2;.*Y,[ M%@WJO! TG=;K-2KS>@E?HGF]50)LI]>+C8!H6*?(Z#F!K:O"Z[52>W?PH'LZ MY!6BF_99N;BE;A.=F4)PZG!^[597PS[.!@TP) QNQ>!I76:GZD0Q85(L3)9T MLZL$Y4XWNP/>$Q]]#H23=E^'&$]@(5 M51K1SFK8&<7P='!U(4?8G4,F;Y]Z?).%!12ZK%764+YA/NWEXO!8DX,LK*0P M"$W"HZEDY'TD..T*PBW]L+,N E*SU-+;YG&;12QM]HS4[!D'5WI0N9!\)3KL";_C=KJIOUM+3V95 4#JA@:PJ\+8U;O@TE5H5G,O9U45TZCK_ MO)S6)/_9UEM=0[=EW1([?T<)XLJ!>#0'VL#2+[$O$Q.<]O"@CX2GG1ZTV>KJ MSJ9ZHJ,K@:!T0A-9F0=MI:9/U<36592 WM;X(#Z/>U1TZ3)?2^B-!#^QX'=" M\UV5D^\HJ5G6<@+(9NC$6C/H*2([PL8!V90K*<%XX*P<_\)7[L]0$!H5)(5)8, M#TX'RUT1@Z-CQ%!!BI\0*18BZP5D:;MMI'9;-0\NJJD)C[6>%?!GT$QA@X7\ M;LF2&PP:?I)0,&1-R7ZM Z<&X12$)D7B :I&(.86GQ->)5'.0>]NF2[>G&C+ M!)_6-&75J:H4L@IHU)25)%5 JD @5;!_H&H=X1R+!)H$NOD"72K*/YU$[XSQ M[4-C?!)F$N9S$^8Z9;FTH^VDCK:N5]4O3RQ1/B!Y\CY!*L/_#KSG[B_PSWSU MV(V>O&#^A(N#5"\8 (NN50=4PSKDMM+J "Q:;7,7EIP^3,/:0F=<1 P7O M/;,/2/HKG7_Z-2W=F.$7@#E2%QK\V,^Q6Z8TE"GI+L"@DPTD+Y!P;HRF?.!9 M'\STO$[_\/?5#[@TG$8H<<"9F"'K XXX-'52S_4Q3I7B$6.)Y,92.)1^K,ZCT?%)\<]R"=AU#6.*6'%I+=51I]5U MU/:V'FE 1Q_^J[W025PT<2T^M0>\XXL+"&N*^/],X\0;SNJ0WX+,?APQ:>AZ MD?2,0T<0= F\6]($ZB*<]XRE(\[8\0 MX&-0;S,)*/(7 'X(CQ-++R,/WXN8E$1N)EY(\F>6K8./>[&$JF$@ =;^.PU1 M=K+OF$1>G\7(8V @_!8JD]6?;DME]J_E[W^Q_?ZK[ODRO++6&11U ;]P^12" M:@OPTRM7+OE3AKT$HE1X@F$4CN$#$G)]PCCK^>, O.$ST3,\F)Q19^S.I&G, M8.ED"ML)X0DB> QW08V,#/!2PG]DX$6LG_@S">D2+/^KAU^,TH541CJD9$3] MDDF6!)[W / CN7-!7&X*5-F !MJ$&357TNL+1'#JPBZ\:' U M<2/8T?PY)E'X#'N/TBW"D\]Y"(Q.@(-N-)A3&K[ZV8V\< J;B.,YW@#& ^8# MMM:U0,4R?QK1SCB \(HY5^,)Z,:AU[]*V0M_<94FC5DR"@=H? 8,CS3@VR3\ MX#Q2DYZ $3$"S@>U.^< _T90L=OD+O^(1.K[0&[X;?A:$+L%%*\ >E?X=6WI M2P;"9!0QEIZV>#]0OR2C6$)I&DB_30%M!.X9]Z?58<'F5&: M!EQ* M1^YSRE.PE_"](-A;F8M<@7?CJ9\@:^$#OTTRN?\QY,.RB]X"G' M/^PHK:ZJM9T-_U#*7$-._G(>\HEVCN-8C/9FKFRQDX MOEON,(] 6JMKM#>S$$?C;'4[UUO=3GOSBM@J9P,,,5=^!U^;9-^.2GLP_U7D M^1:S/%@JN**J9AT);:DI.C+7, NF(^LA8&G-?!S]5BZL[QCY$K(6U9<7<$T3 MX=E,,$E6>]NQ9@'M7H-2WP!%##X>_%65CBQ)0KRUGV,:CPR/$SVHZ;7,W M/.HQ$?HK$[$>':1[_CH=@[+J;YK7,JG$]5/%;UE>>C%/]Q&7/L*W?_3#_E]+ MZCDI5[U@R@8W2?8:_C8#2D_@UY-HREKG%,?PE%F(Z53.RC0=,QW#4\&7Q(#X M15B818-AD!O$I[P3;\RRA-SR M(ZO?Q*/8'F,!SR3.>8O$$RFI_?K7PJ Y&R_(C;BT-_FFS_R";\ MLE?PY,5:1V,?GS(Z>>I)M5X1G M,-L:&K:F,D4W+&?@ND[/[+E,-9W><&BH_P:;PQ5J>DKE-G#[MVAK>+TV[#X' MK!7I^^XOO>A]]R@IL;RO?J6@YE9.T:ZT33L'K^JMK9_A5K ""-Y M (GO3F)V/?_CP_R$W LXP_F'/JS_8,Z),O_!].VE7F@KJ6[(+B=DOYR]W8:W MWF^^KCOP*2WW+:6MYKZ^[:O %U/-4M^T_77#*/<)VA/MZ51[7> ME.LVOX&#"UHAN MN^GVN&='C!UB_";Y"I"_<$V?L(2]=:.(UT_P5,0A4-Q-B\NE,B\NEY9Y(.EW MGK\XFN1?!%$)N@3=AA(5<[\$6S%A6W?K89XM.2VQ\%1DO?#[5=[I#7 >BL&B M4*7?.>_?H:$YQ4=.EJ'!^5R@RWNX<[@(I]K6(;U%;Q?GC/GGS)BIP42-JJ69 MA[+WY#J=5E?79,L2>ZY J=Y5)$"B"U#)YF\GE:"56^/I3:_7,@->%@YY.8L9 M+R0JHHN*0)(REY#[Z/

&)125MC*WR\J&P?/K&6!(@$J(FVYK4$%; U&LC, M9I$EV1H2E4;;FGSY*&U1<"*H)>N=;1?K24Q(3!IM4?+EI(#=,%I=4Q?5;M2= MA1 95N MM;J'9)T(8)>DV-Y.U@R]'VQP]3>+PCR@V6BS'$W5/I!2(\Q5F-XH#D&'($@0 M/%[>H$->6V/0=4JO;=]P6U4$]LVH^":-MM=Z*FZOORDD2$63<2()4CDY$ !$K]GB[N2"ORDP"N@VO$$3MGLWR5(*I4@)IAJ.[1*0L4S M+5VV.YM#Z4FUB88[D51;^>("U0#59FQ.(B/5)A#$3HBP:H)K%8]$(+HVK3,Z ME3];>)U2@^T=75O88[:"D09W'T^BM MRVQGFY4N9S8[0B?3;#P-Z4#(>7!A/AV'B.:PG11Y!5PY![!F;P8&@AR5$,0$ MTVT'9],Z$#J8LJIO:U1-N!,'=R*IMO+9-$UI=8U#S@D(8>>DV:I)IFDX7DZ5W@HE.;\T.2_E:YQ4T OX( :(MEI!"QV2 M:)+HLY%H803ZT*2;9K:Z#C:5JZH A,2^]$_Q.JVMJ%5Q8$DNJ&17VG2W9[%5'&7"[\OG&3Q K/U[PX'%LC:?9_E/7+H9$!"N"U1%(5&ZB M)$&JNOF0S5YU"=,MW6#J1C3@DGY'J &7S5YUWD77-)[SO.=SE+J$X2A"UT#C M>$Y3[M@T,HT$2,PSSA-+T.[S3UT1>?0-BZ:(Z3173L*;"9].3:A,98B=$6#5Y6!.O M.CN*;!\^H8C@=58:;-\\K*FUNGI'%55/U1_14Y%64;C33& :6E*C@39%SJJ8 M>JNKV;:L*%4U*1%KR D-(B,Y/Y6G=%)!+^!!&:VNH1\2Z9%$DT2?FT0+(]"' MY@Q-L]6U'%FQ-H>'DN$F,;]P,1?'<.^1HK5:7=VHH 2-))HD^FPD^F0"75%& MW$8A-F7%/C@C3M),TGQNTGPZ^[SW 833ZMHY;>(;;H7K/VRH_.!B?68Q\JN? M^F0N9UB&M*_3,4"U__ITZS68[I;' +>^&\?>T&.#CS/T\A !4]?_PTT0:K-/ M )Y'_.5'^+J/?MC_:XF=3DMB@*@)?'$235EKQRCES=G)Z4M>,("-7*L.:-(3 M2JC&3TU&#$R>[X3;J%'5+6V8Y0;L'W\ M,<:TJ5*;,DZ&T"./6A5";!:K.L6?*\>]%6I&X&]3?R9M#(R[F+G(V=R\,A0X M_>1Q4<6@@'@W?XCFS1C<(SX]LQ_&29'!H_O38M=XOO.E'=)@$_39GTXB4CB/)4:<;<[2W3!;-+!5,Z%YJ1;&K.L4S*T7@[Y?@Z MR;A,/V(R\H]%AN-_./KO _:_@/Z%#KX%%5SV/,'"(7R&)9O&P=FTJ=;5?6 ).FK'8TD?7L?N=5@_[16UU([LE;9-$V2 MP-H121)X6@G; 9Y][GW38'X_,>2UX8FP?H4A)*&O]K>X\< MP6+UQ:ISNZ5;@[-\,TQ8!+KB<034>QI]\9ZYVH@/L]Q&J]NQ9:=SL.&FJ^&7 M!+K]C94)@'-D5:->!.<%N(I(D/0!2?K=9>KYGKCV[LE6Y^ M83FMKF48LF%4-3U K%I_NJ-#4MYT*2\MTYU,IIV*3^I(IDFF+TNF*PI\CF&Y M;:75M0U'5HW-#H$DY23E).7U2WEIF593F=:#5TAO? ME]PYKJX )5>QBQ-%T<0W5[7D^8!#/,JXG9!AOWPK_'7N#C'/2, K'\%"]:0P?C $E[+R.O/Y*\ M&'0;WD>&!8,,,]-)&'!,Q+ R'F8:,AQ*?1!G%R R8$.^? $1O+/L^2Q.0"33 MMK$1VT)E^"_FP@]';((N#A :OL0+!_"#/.L+[T8!O RDOTGO4*]\&':[@/4T M"'M M&=^@]D+)M,DEOEZWYO#VT- ]_WI #X!V_Z=/3-?TO%)7GUOME>4$6GD MP4-%_='L%>PW;\VO"$+&$UL#IDVR!@K7$?-AY3-;WG[^:?V:>R8WRO(C;@^4 M[#39_I$RU[S3JR(G%S?5?D6XE7]'T?)>T1.[ZD7,_>O*Q;S_M>N_N+,8%?KJ MX\*3K=*V"K(L;[]OH 2ZI#L VQZF(G,-VH)%N HVX@JP"VD4H;OS#T]A MMC4T;$UEBFY8SL!UG9[9ZO*L#"M(O[]T&;A][5:1MK&'W M.6!])>J9_V4I&GA_#32 JS8,1WW%8 O8X+42!&Z&H$034-^HEKS^D<8B-["06H,G)O>XM"-GXCF%?.C>SP'K<;!I# MS'><6M-5!V/-MW@!9RAB'#H#="3_66YDPGHZU'P=5'W,7);;I<=RN]C)[>I& MYM[=[#9U7(L%5=8RJ-(@J&IO.R &HOOP7S(\:CSUN;_BH9_8'[FP%?Q[78)* M4L&LB@HW480;2KOR\+W=!3=C@%9R/]Q%.+4TR4 +ZNUMV>.,9$L'<]4'@UW MS_LH^UM9=7S1P-#,L\-;'5WW"U>$J=+UMGFM?\$/L.$]=&X M^;-VF=9M(@81=YA,@"A ZTAR\/\D*T60'"GI/4Z[G8YG=WH&Q]HMTS#% MVY(^3"<3G[M:KO_1]=V@SQY&C"6?O+COAYC>C3?;D.+DOC)M2->SBJ?LM\-U ML-F65A]3^@)F,^@##*6'151T%Z3P +(?V"STR-:&?]>U!\_A]0L\.XH!IAH^ MS\-$Q.@]0#:2LLA?6CGH67_T4--Z5QK*VW= M/EU?T.;W4-7?_"KQ^CI22]*WEPG_^&^U)#WU!1NN"4];!G47],,Q.'WNCY5C MU09LT#&3$>V;/&;^)QWXYW7<>=);@)?\AW^'=?3>*)E M,Q^RKYSAQ7Q3-JCAS9FA:,=5B8I1Y "*5$#1P0Y112BZ@(#QIO_?J9<&9HLX M<34!V*A843M!K%A(+>3@X*S4P@[C_MMMI##_+(H@*TJO$HJCC&)T<>1&U3@]N YL6P>?DI,;K-0@"KB-A\'4!:JZXYVL,TG M/[H )#X_?/LFL?'$#V;TIO^):N\X^=R^H6&;C<\:<>='!OF)E\_#T M\-;DY$H+!:)BZ8VJ0.0@B!RMJHFGY$J_"8/5GX,OZ5]Y/ZY&WF# @FMD1F?7 M$D=16MW[M&=!\"3YS(W9ZO&I/+]4L>#;^O^0LUY/\%BM=2F-ODDP@+J]H[=\ _8Q/!9<>5P'OJ3^.8MQY+ M>UU.5^ZS\=O8O2PON'H9&Q?BA>R<9CN%AQWL!9G\=LA9AY.S MR3#D;;ZE4>@/ MD /2NY@QB>U MWJ2'MC#KO)$Y:TYK-TZE!^]' 1I5TU-O*[$*)TN$)6/!QGB['W07"<^!4GIU M+00)4@=0X*)I6P2$M1XNYWG]M>?[.?6^A!'\)W;VSP8$$OO_!"'AJ4Q MP)%:EIWIN= EG/R\&M>P41F5H2K-(/9GCQ'L*_W:7P%>OP.V/K(AK'ET?^2= M[SBMKF-55>%Z#@>P)$J-$J5W!TRN0"#!UN&O@X2JY(EJI]5596;YPI;8W6M=S'/*LK)=LB)UXTQVGVAQ?WF>^[ 0NG\=;3R#A/4C3P MXJR2G0Z/@_V"5XH:Q>9JO?I*&*ZWNM9FMZMMFI%8?4*/LA+^8J&K3@(MA$#O M\G8J8;C9ZCIZS0(MP#4LT2]AA<6=&[IB05/._G\1SMVU/6BKH!6SUT S;;!S?05)51BFROC6R/X]0OF8!QS$J] MG>*"W-=;HFA7T>[ETVZ)$8(\@DW2Y* VZA3URBBR5&1Y_61YG'!#R2*50N/- M?C(=Y<)%Z@%F_GK%\F8YZI;R5'G[?1W0(UFH&59B_'6]B$8"K!G]A(T!/+Z7 M_9,B)2V[)1&H87*LY+J<7]8+@3TW9])Z48#]TE&^7I\!DN6Z1$;QV]3UJ9 MN373>:/V^6C%I^V$.UPP@-]/D$\]G)GR/.I*WJN./@QO 0M\&U7'C M&UQ_[!I3@SGP4/C$9V_:T-Y@#28L!)+;A"_E68)G@MV+!AA+>--/V N\>U6P M6G_8VEZM3\"+P6ZM0)]236;<Z\<:UH^PBH M%UZ[%R7N:"\,L6\"FT)FMX.>83YKN<,,ECP)N9"4@ _PD+BIGA M:,_,]$GHP4%=5V*P6 S,@H/#P=\;.[U:3/@JX)W.J^HI M%[E^.QZ?S"W8Y-.*4*=<'O#)@%]S$SC1]-X"''LR0(.BG;JW\EY:A>E?1_K/ M*D*(Z']B^FB#[<'?3GWG!4Q]EUO1G712U%;LM33RL/ Y:6%7JE%11M\4 M>0)MQ9GC)GNG%&&4U5=?J8?1%;/^WYDSF8/FFJ:]%M1;26BNZZVB ]0#G_B. MX:VTS\;"P"??R#?0U]&R()!-VY_>6.0U0N42[DA@GALL@>JK8[@_M 6S@!ZQ M 9%&+B,AZ\6>L/T7*1+WKL.X*1A:L.$QR!/@;2[LUUA7M%^ 1Z+^8K^LG="S MX:H<;CW!AQ;ISJ"$3/T):@J@@H*,<#=P?L\V-8%LB-N"[U>Q?Z78Q=T4!M,M M:A=?%-+B7>8KK-I8 A.1(I"T A$V\3I%O9G$;0WQ-F%L%.B:C//5 _A1X+Q[0)5!#C']#V \M;]QAQT607*:6&BZ>,LQ>XP MRY%8L:$OUY6F?9 T5.DHKRT=I53I6X#Q[.B;C#$5' +83,WSO*RLLAVR2:[( M(DWR).D_YH4=XGJZ^_B,(B_F81Z"R&OT5A[DOL'[I(5U MO_ZV.WH9=KE.]?$NX$WS$";M)NC.W4WDUN@A-_ 1;'H<&MJMN^9B,ES-LCWZ MR.1/6(?T8G$G^/DZ!.N:X04_P%$##C:$E,,' I3S(43?@HD9W+.CYG)K G7 MW#GG= .P,+:0%!?7;@GG7Z.(QZ**W8YO!6J% ;P(ZN2R=+CP%9FNK;&H!;V, M-S*B%?QM08IMG[WI?!MG5#:R:GL"NHR[=H/#![Y7X1@+04*.T#$':!KAN(I, MH$SL&]G6/PF;M5E0]U\^K1$E$,N8.U]G=_8G\7LW26]P^#"F(L_=C,ZMUT;> MBYTXMQ9MR5T[]N;X@3"7(>(GR?.A]V\RYSD7OWFXW:\] (.TZA_%ZPK#HKT1 M4XJ@P?_$P+D\!M%^YEDMVDORJ&L#@7:QP](.^F@L^'OTS/\#PX;6TS?N8-2? M/47)]3=Z=*#.%KTM:Y^],^RSN\<^^V?89P^81#LE[R7_@[\*]C S'!>41'\R M!\9 N+K.*(PH3PEX#NS)MG"*H8.<>(XA%Q)3(.K'U!1&>,]I3699!JB2+G-6 MH0=>:@)32D)8.O:S@7*.WAZ0,0A!+H9O@XA;K0E4?RG#028/8E'X=;0O<20@ M*Y"8%%0"I<*91E2R=K+"KY?B.+%\=%"#NVE'=>L@T]UED'T5*@J)P2G,<;"K M)]V"PY?P(YK2@4<&!8#):2N!6A7A$NS)>38F^*+XAC&>SW^2RBH">;": 7=T M>;*POXLLG#GV@HZY])W)'$=W+T%MXRCKX,XQ!#A!Q:E.5T>H$ YUBBL+!#0J M/M#L9QP=A2N"[F)3="B -/P6[PZ3CC!G6YO!EFQ'J+E"Y3-^<-.8V^)G@ECP MZW6,#9X6)(/!]VM0V%(UT77;;$Y$X+ M16>N2GZ0=).:.EYNJ*9MV&3'E,W'+0XX34Y= *<0?BE%$ 0Y,YKSC-^#!@&? MDUIN.+&,\"BK#FQ-=-J+P@$#J/'W'OAW,JH,+#(4YU\^YK5MAYS ::) M92)"MW\"Q2BV;#VBOIZ]Z&A T.#,2K2,3286[AKNU7'*E1S*W>!YA**[ MLEHUG+-:6<9'Z:I9F:%6%FM-/T?L]59P5\0Q^"(V^#PE2ZO3!H-&+RM%2R5+;\.4#REEJ"I; M.I5,VJ2(E@!Z MA9$*HFBD_N$1A,%GB0E.,ZN7XG[$$_* M>Y/]&^%Y:O HODLC*BQ3TUM*;)P @6XG$\?G&R2U9"O'?D6BI%@7TRPRRLKJ MVYN&Y-W$O["FW\3=%!94HHIML/NLH7/)J,N@FP]<]@GPV,_0>[?2=B"95T@9 MQQ PP04\LI^Q+],P?U ;]7J[]].OB+RH>GWFEV383M5GJOK,ZJNK@:F7RE4 MJPM+UN%UEW*N]?RZO.B<2#U>[WY53V]Z%R\G0]$>=A::L^GV)GC;2A3U9N?D M[>BZS2"P'/5NBR6!RC*/W9H]&N'.9)@>,P_BH @"ZV#DF6PB8L/47W/!O;D] MK6LOJHK/>_9P1J:X=5%#0:\BS(51#C9M7U')-H+ -;Q M^Q>.W;RP%12L9#N$,]0_=&; '@A)A:-@N;0=#UG.*M[_,,@?P3*/J-TN\SS' M&/M>E&[NKBP.:W%1"C"1WXSQW++5:"P(O%Z5F'P1UG1..?86(\ B&$0+,R.8 M28=ZY=)WEC8895?;DO0[=WW3L"94D!_E=HD$RX!,5$8BKQH=33&9OOVY=^Q*;9GD-33H308Y#NC &BZ7@C7[E;14GS'%6E'@7%L.' MTHD2"UW)K%R5A52Q+*2M8YP/B_2(TIN3FXKII'X7H*BH]%HSHD[MDB=C>')#+!>S+B_7K:(?XE:Y0,>)7M1QTCU.J+O;QE!WJU/R M',1C.3*N-@@NH!W_[VU*+^[7$ $O3!DY@T%#*T,:;*)HX!NEN1>FEDY)B2$7 M&L4^@\A,$L8GVX$'+)D<,EF),D%3EJ=$=0OIDO0:P]UZX:#>KF.P ^*1,+^3 M('^,(/X;,ZS/U+4X22U=G*:8+'FJ6FRZ=-%Q?LTRT9.CH%HI 7#EL;R"2F>9 M0*DJ%RG"1#I'4DE%/_-FZ^!^YB5>V&5T43V)GTDV8MQ;W,1Z[6VBROUBR0P' MI??GS4;X^3WTNOW:R$II)QA%:,+5Q9P1:R6K'=VM;G'59R47*[":1O5947U6 M*KS]/?NL4&#IXB,LB2!2*:&6+8D.A"PI(9C!L4,PQ^=U]QN9$VZ=@L;9DZ4J MUIK@3,,=5<3I;7O0Z S:946)@E6[^]-$3,6.:]A%J:37K(WZ]?8PF2QS\@0 11^O M@#Y.11Y[5)/VL(=VI]X;5&5$=PD$49(Z?"9S;RL*995\)CI&;\&2[X&A&&>A M(NNPE5KMB:9CA##8+KK12<2?#\J7OZB$V&RS1-2KQ@KM5&.H=!;7.ZU6W*-4 M\FZ_4Y'DV#)=6M>&2 5UR?TQJ2Q=$MM.@BZ9Q*W==4F%5E?#G_91P;IHC;0& M!_?SJ" :7:3#?2\-K'&E96%7O$Z2NJ#91J U4>\\]) M'2]=-<4^BYK(]Q"QL#^E%N6*3! ,[,_2,ZV+>Q6 M5E2LJ/AJJ/@T1+R/Y871TE8=A+ 2O@?]/J6>3"5.7T4ZL$J<5HG311*G=V\< M=-D^(I4[K7*G*P([E3NMZJ<.UV5_(2TM&DUX_2ZL\GZI_5G]YNU4:^N M-ZLRQ%3E5[X"BBB8,[(_293D*.ZW:J-.O9/B=E+YQXH^+E=B[.&"[>N8/M5O M)WOQ7:R\>(7IQ_V3);_TV[51L^SDERK[V0[/0;Z.PDB5F4B4-CA4G4]RX$YM M-&RIU.CJ8TI!-7=_5,E4R[26[Z7[C[71]VOJ1*?5>*SRKPJG?.?N%-%?T!5+X?>J7H5M'M 9K^V=MI](>U4;?>'K14WK.B8D7%)Y:^>SC=!\URG>X73+4G M37L^:=/P'=RT>AENVI/1E.@1CN-DQ119-QC&31?@:FQL/_-@4K'C9U5U,'Z"\4R-D$9NC MW(\\Y>6,L(HK,!K_N<2QY30-YB_%W%]K?#C15B?^EJ^S35:\&Q_N17RXA97< M65P8P&,2AEK38H=HG?0,>FW4;F19<<$9<*H-D>K:\:)O6W&R2??\QT>QXZ/@B%F##\9=*]X_OQMQMS! MNC8C,&GL/*B<)J](!\.@ODTT%I/C<4\_> AX=:<;5X[(>ZK%Y[%I MXPNL^_B"A_B=%/["9-''4..@,ZA(GDD9LJ\=)BE4G#[Z>]''A8VY/R]]H*AX M?+$+D\6@)+*HD+2X&+(8*+%Q$K) ?U%APAAB>*S;.;@E7X7D14@7[8!Q& ([XA90!R\A/G ',V>P(P!0[ /JS'<*Y MMR(*3CD*?V,5V(4&"@BPG?_*OT\P4BD\@]&*O_W*+G#[=\AG+<^EW:=@>!', MDOSJAMC26[U?9F;,CKYOK5AD[@.?P1)3!()CC'VJ;#"9E8RV#5M") &?Y--; M3WZ&"Z['X 8-[9&SA?8[7XRYH[WG%KS!TW!1-[,&(H@HQAEQ].*;5OFAO>/S M2TSYN;,7\,X5 8[ RUV,?TT%T+5)Q0*^,230EGAAF+?#-% 8\"J!PB>8P>1@ M^HY(6*+>4UJGV7KSXQ?-9<_P;Y=^20'W/QH/#0VSK[#>%U!B02CA4B \!$'\ MGH/5&RFVO\#2T_M15V[A?MUX*I97?O"7[3_CS,3UZ/@.L>\ M(\V&GSFQK8H=V&(YDS\9KLRPPM]X[*?F\#]]PY&OE7E)4>0[6@DPFY3]^)Y= M&?5TN838"P<[H-3LG0P2O;-=6&%B/UEPP].B:1-#[�R)JW>:PDGN,RJ;RW,<6% V3!XL2D_I.G&P(Z:;:Y?VR.YZLDSQV%FU=<9K?,=!)'S MS*>?;$>D4]V[KL^L258.U;!_[!RJTRI:.2#">" B[!&%'@H8XAO37 M&1(Z^Z0C76ZV4;_9:/>W-WU.]]D&^P;VC5SJ:(-LK>W2L]Q=.\-M$H^ ME7/8'8M5RMSA!74JR.@^'E<[=TA7*]B MO+'%\W7TR&P([I5.^IQ9S+7U6Y) M.15_OU\333O<>:D$PSU9VZY9/3>1EZX]ZOHD6]LA1_=OC!G*N_V M:W2?7\A'6#C02,D\G90:_,OOH_G:D:_5K#KR#6F^>K,J35Q+RCNNNEQX$.8Y M>V:&2=8RVN.A(4Y!/.GMT>XMU%31!R_#1V>6&5>5R'9JF2&(].M,W/]M6ZSD^!>:_8E3_<)6*E?*E:V 2N;]6&[*H.(7I=-LA8B#$T2S]8F\+TA M8GNV\\0LF>*O+))S6B04_Q9!=(I]W[$EQM[%768'PNV[\#*_QN^R,*UBJDU= M'Z@9!->'5>B;7Q\>';-^WLK/Y5*&[M2U7<>CA LJ]G M)=0J:^*"D3*G]JZZ2-FG#M?#:RJ5KVZ61^IPBW,9!$7?;:])+[$ MNHKC%HT4++C(R2JH6"?\':L?[BWM@2\]46VK-_56GO<+5D_YT+R[>Z MF@'[SBDNW!4*R4#N]N4<3=+&T\4QPR1PUY#<0S#XVUFW#QA MO%NFV^"EB#D$%2M()A0)2_R6_#P]CW'0GZLM,3I@(2U1B:]J8*Q*BE1)D2HI MVEY3 Y3]:NN)SG+V XJ)]NG>72'_4YC,IC%/&W-@_#BR%I6U)8VJK4P$XW7: MZSFCTJJ2T=@J+:.QT&U?0(SC=:+MX%BI5&7CK4XM"SN#DJ<#GM[=5"RGJD,3 M[RHJD:3=Z8-QY& 'F+-+H%>0NW*LA-R 7F\!=/B3P)U\&]YN89)M4R?O?E5R MYU4"58G!B6.K.R6B80?1L-NM2AV1LOWWS2"KLBQJ($5>A4)[-B'R*;CGO>FVCU4#K"GB=I3*'\ MY65"ZIWC9$)6<0CNQ94UW8MI?OP9=@!_@BQ GV#F89F] @PO-4.4VU\2I>UU?'BK]Y %?X']/4QK#K*8Y4$T,/8Y,A MY6/PH;6]M7-8B(@';VC)BX0SQ[IX:F)XDTU:)ZV'58T *A?^R=';@*.>\"VA M/U,40,H-P:[M">U%;MFW^$_N3 R<";G$:>VP#NZ_:FB"H(\?_<4X!OPOO/CU MO>W- PK"6CPZG4BN$9-6.7. $P0WO@91-V7V7P9/5&/ (Y!CBZ,UL,7^6W2B M=Q9YU=3<[PL8G'WE<[^SQE'3H,V4\9OZ/MA8K8F48A2E]/#4M;7DDP/J\V,S M*E-U>WJM?.LM#F8UO%7ZO,JAWKV.DGQ1.H[ZC2SO]A>P>5C$#:23QB0D8G*; M))T814S2!Q0!PQ)6#1+"0<+\4BK-.ZV&WNR75XA=R>IPM:E=-[6]Y\"AH;TK M&;'X)303UCB\%ANAM-'$XO6-H?PG_0,XZBWL![17[6-@-'P#$<<50+3O?,$, MJBG_%YA5N_0^OS*(W#X].?P)Q*YVCW/N+1=4GV=F^IR(1PZDWZ"=5U7-<\+* MH/-OL*I/*< IP"G 7<13"G *< IP%_&4 IP"G +<13RE *< IP!W$4\IP"G M*!7D>V9BKKN+19!;9P'$ M3Z^:?Y^X4DOF'\72C_8;<*KW:J-!O7OX +I+Z%5_1!2M$ '_Y3AWMO-=588B M?7?ZC3M$/UO)\O[+IR/299 $)G/ @IPX2HD+";(9$22VFFLW7@=!%OG]S@>I M.)ZF9_Q3JXD4'!SGX^"X, Z&:8A8P('HY3/SD3L+?4UZP#DG;Z>^L^+,B= 3 MY^\V!MU$K5=^*J-BU8I5;V'5VS6G=.HHAT.'J:C_P$S4D"?W(J0?UD:=X;!Q M<)]%-1BE[$9<>6W@7WD'HR.W25SOAOV;8[MN@=Y9[:;JG74%F+=%S6X=JF9G MCAI.1<#MJG8.7D8J>%OU=+L@O)0W=?D7L\_O7UW'Y;#SR"&NR(O"[Z+#,?)$ M/I8OWE-?GP\^J+U/@G6*CD_Q,O* >Z8U)6SKM1&PR?-/L2C3!W%MB%-)@1U@ MU8XR.RF;V[51J]D8E&6**02LFF2NX,7L\_M79XD'O<->C2E>MF ^T!;?K6]\ MNP/\\Q#!74'%^=H0JZ*".X%>145WER);_:XRJBN/@LJH?DU&=?[DHFM332LF MNV,38+;);LS5:2JCN\J(54G9G8)>164W9J4,&NTD]EV^=7=M**C,[L/-[IT% M-O6)/&."KF^NQ$4G4G1%']8]C/#7F:A[K"DB927JM@>U4;_>&1P\8+#0+9]) M?3_8EJJ0DKU[CE?:X2Z.NK;H.9W*)MVVA^2::%WC?.?#A%\%<6[7EME53)_M M-#%]MCTL)7U6,= K9:#;=9.SIL)V6K61/N@T+F0BX?F+!:OZU*F+&&.]].42 M-_A\U$I?SA.X&9YVGL":(_29N]BNN6S#*IGVO3FZ[!5:5J7,4/T'7=A^%E5' MKXUZ=;U[A*S^;==;T=K'Z]0(T@YW<62UA^NX1.+:TV/&)P*'Y\K/"+,@7VSG^D^WFTD0#W- EZY099*N '5I[ 2Y9; M9]'[URFIJ-[?5Z$4I??OBDT'Z/T#%4E1_+-*>O\ZHN?K_\,*1E)^I5FT.\QS M+V-.<.91CHHS-$!8E+[21. SB=#6MJ -WX&CF=(I$.K-9GB6T[1JHUYCF',:%^NY;RC# ;8=O92,67AK M. ,;;%H[F%D.=ALR,N.9FZN&=BF4TJZG[N^,I))&*>'#^8JB9D];S<;$T[17G#]QY!EL['3V_V);P49(FZC[:'C/CW]_9KO?%]O[% MX:43^\F",T_C73X*XW6'PGIY@@> Y>%6X/Q.^-YUG)K SK07YL:1BA P0*V@ MMUL=A _S-,-=<\&.N19;V0:U5F/:B[0N;Y@C8$&@DVOXD-O0'D'8A. 18,R@X& ">0*&#I^9\'O = LP MV8X-MA?K,3JCQH@44+@)X+K:$E@ %S>%[)FY+FS.U2P[*"S$PJ,-UE LE7,R MYU/?Y%]GZ=?P'>X EO$D:O\!0'7I1FZ1+QG>ZA&MFD=XPWO@]3\BF/8$21J6 M#U?HR<_P_1P0?PD[\!RPW7(8F?P$\SYZ&[&+:C$QQ)&9#>+NA>X?8:+!5<'^ M81$WKME3"5'_G:M]?_A#8Q*(;P]B[@ &^48)!Y$M Z7G>MMXM;9<$S5L2MJ"K MO4-V==-NI) 2ZG^X0&WTIO5+3CRS/*S8G+%["O*@C MXFV%J%I-!E1>[UN>8NU;ZXDY-1?CVLS_HE M*GF7((IBW;$+"R-LG8?,5S3Z]9&PWJKWRO7_7L08E0TF'/5(9LK#LP< MKIQX85906$J!,)*R.P"B*E-D(_03E#,JOT!+)I+$*"'[S,C45XT^WEQ;J_=+(B?[S#P$ZX:A,+QQ\ ;7/ MY59$-$<6"B1)"AR$W62'H&=[5V+ $VX';&1LWS *\-@EH?_K,\;@# MS\)E&>Y:=X"=.UJ4T4)"/TL+B7X35(16(X\![5&CWC[+<5JU4;_7R%)X]FDB M@82G.D@;\WZ_3U%F^V M.[W!E+'!N#MFO-4=C&>S3NM_P4:BA@?4]N)7=H';QVZ0:"72[E,0.]T^'@S1 M/M[T6N"G[3QLO"@K["C-:#:]Z:=K1U-8+F)XJ]ML9+G0#^Q!DW ?<+;0%AR= M_0!W]#AB/QIAI=Y]_'J*[C1Z(K11M>XT?6QFWT@T8[W4[C37PRON+6 4%D?^ MH*];W@&*%W46MG/ZJ9TJ [(PVJF"Z"10 M&@!JIL (L:;PJ=H5N7EL;[SMYFW' ,8*XIG079#"&O&EY _D!_;#M'>3R. MAV301)9>OCNVW3W+:5IXFATZ*Q9QL9 \FQ;WTI^'^#9=QQ4COE1"8461J[>) M7"ZHDO#7B;!,1RS+JA:76':F-L5/H/SO0Z[]LY!K>Q?F8VQ\*Q626Z+ MX9%RG([LMACT=LQX\@S!I]%/<6KR7>X''X4.3E?#&\._]+0 %R02&!/3PY_@C^UJ/&E%C6]1*Y3C"EW,J*LAPWG MV>UZ-I)#"UY1OS8:Y*51G"]7IG.6 0B#P7%L,_T\MMD03Y,GAPLJ>S*"@.2K MR\B7 M!6>N[P#89XZ](,!'JHX0S: C&>B'#7RMD<4E@A4!G#0/?C@!"UHCA<45*VZW MRCJ=JEME0SVFFX8V66Y&=*?RYN:P71OULX+91_.M?)>^E:*L-N%0/)DS(\F M.SAD+YF9H04JDLCV?X%_I;DL0B4X(4"!Q=!^-%C2X;%;L8RK-K@ !T#,P#CR4M7*ZEC MQI(L4(E9*IL\.@WZPC^RQ(GF0?W1,L!8(>O1%Q6M@3S:M%_6,L%V6-+ASX;M MNV ]P34",.+2+@PU!M\TQ-[#;\W0'+ WY,@80V#T^25P:?$;N(O M'0/C6@1@L?A+M)#X'O'&L4TS8+T@A1@]MYT'-TL:F2PWD^(3RRIB&O: MW1N MR!1-,-CH<+2@B&E+& &T/(<+GQ5"=V%/C1E GXA%@%K"U[ FHL",F:&4IA1" M_+Z@4,Z(26V +8!)!+%U:?5[;*]EQ!.&F(_3R&I1)85T/5:3Q_'HFV):Z+9! MJEZR5$]JP5$N'OD&X6^ZD;(GP<7Q*C[:$'UY A\QY4]\EC$(;C@H-O+MHMAC MSM@W%D%'\UV14R*]O '[6/?JAJ('4"^%NXB[C[B5[P;+O#=_R)<[2I;MY2 ME6Q15Z5V=ZF=NH8'3=6KU&"U1_(X_RX\S1_7/,V9[?(J>2<[_'[GOCR5O:VM M$T9*@<"KAFW[:"A?U:>N>U#/=\/]<3-#!F<@HF&O"0<'1>Y#044'/U1]CFK! MWE,9>>^=M92NA.M\;TLUS J(61%XFY_@,N_E77Z'JTS+@1_B.(*TCL!_U6X* M)_9WAI4[(-P4MK1OZ,EFW'\]8'#L+OVR%8$4Q9]NLXKXTT(*T9,]#O:AD&ZK MBB?4D4+:*3Q@9PHYOW"NDLY=;4'_#QO[3YB&MSI$.WZ5#.J4$GRC061T:]ET MC-U8FHUA,D&GZL)\C[-V:J->L]$]A&D=S79^E;1Q2N&]![Y@V!MH(T4-K+@8 MW^.L/> #K49:9:L2Z%=HN7\,NWIP9Z&],2R1S)&8[W"*DU>1A67E> U*JSQ/ MH]O@5A[A4O+S!RC[>E<(^&,_&E%M3;65P,WL.UF'G/5,TIR15 M7\]OX%*6^AN0:G K0NN-IQ3-C)]\>O,?[MBIVG"K51M1SIO^;HL^7"TK\;*Q M8X?V/M7!#OTP[#@_,RZ=L6\?Z*'ZW>[:[W9SII;J=ZOZW;[&?K?7U=GV<<[/ M5.$:*QFN6'WH/A7,W7.T8P-YW\;JKZSQ]OO7_'?/4?,/Q\$P2%ZKK'W*=RE[ M>H^F;!F]\D],*A6C#\4S2N(9.66DQR*R+A)93F>-BVE[T#U'*SH 8J\V:K4N M;51("9RSZLU1XORZ8M#?5LA^R!R!K,JW,Y2C V'TB3"221O:XK I 2$R[MC] M/\)I:QGAWIUU[;3!7ED"Z%,+WYK8/VYBZO[S*BL/VH#'L%2L3 MS%JJU6X,FNV*51RV.HV67K4RR);>&'3T*FXJ%U*5B6VJ&LCR@VE7!+X'T,;S M@:>*/E719R5ANTO1I\).A9W5Q8_7QU(DICZ6Z3UN1XX!'1,PZ\U^UD#-XUQ9 M0+$[7]W^.,*L]M2(S16;71&:]YGG(#)M2UX?M MK+P-16:*S*Z*S%KG(3/,]:JW6EDY!U4GL[,6YU3=5'U@V*$3$QP6S/G!L1%H MIO6O%SM]*J^Y7.+3ST-\.!9P6!\,#A9R6_#S&*)L%V?EZT:H]GD0JEL;Z:VZ MGM+"02'492-4YSP(A6,+^W6]?["UJQ"J8@C5/0]"]0&ANO5F-VM >C402D5 MMG5!Y2YGSF1.FN64/W/37F(%ZEZZ90H(KHS0>N1!J" BEUSO]K"(/A5"7BE#GB5>V,5XYJ'=2^A,JA+ILA#I/9*[= MPHX"]5;_8-WRJ BE7)9;\.PW;G&'F:1:LNG"L S7'W:4T@L,,BIMV(Z5^%#V69 M[V5<:+43 A4!*P).(^ SV7!](�D'HEI\8K E8$_+H(^$ST.ZB-AJVZKI>< MS7AS,*].:[+[;'M5:KH?W= M-BQ/^P?T>9J[1+UOOD-ZTF>]X/_=3&W.(SPXMWB*.F;^?J M%PH\?HI\>5JU#JRP,6*^U-72]>!_$*FI+:B]Y**GO4O(G>O^Q/Z8^VNJ^_6_ M?&0_WXNK_N38BUQ!F#*M)-8JM-,\R-E5A1.T:B/\+B'#D]U/\4J!VL M=/*@$3.RI +#$"K>7/MU-$2^ PPRA/;]P;9"]1J0!NY-HW;)!0!1#0-JQQN^ MA_/Q)2A,8U#Y 1\!*[VH.3%-/>N_*,)D:H(UZMN.*YNK/V"E\CGW" MX?W/(>3\)=HCF33O(L6ZR<2&M1J_^R^?-@E?7 C=QQU;XO42[;O?Z>TH1"*.D%Y)M&_( M5R, )A%>VJ*(-,+VTWZF$"%4#XA*"%R L"P-_&L/98HRVGS&1YLDS MQV^%L1C11D :MPO 5*\X^^Q2#_LLU\S^8W7Z&1,_CG((G%#1S)OSH;&G)X<_ MH76Y=,"^-):8T4MOI#D[V[%(MN7_S? ^L['V"=F"N-XW^+$T\J./I>W^2UUC MVAVP'3B193 --@G:L&XP,6#) M'&^%7<@GW/&8(<8.I+ +>S8#P0QX2G2)/XA05_XD>@^]UXW0V$4 F:9F3R:^ M@Q9O)C9,,3G:&/OXZ29:9/&2K5CQA:95?IW!]\S\'Q].RQUS]2'V&C/$3F)F *IDO]YL92T;0\#L@\;<8,1WO&2:X!/XP8QB;;*HY2[9)0:E@=>'>; MM5%7K_;+?K[4$R0ZIDE$))&'M>RJRU%=%3..7 NA? MXZ::\"G:PC_[IV\C/HFN0Z@#@#XHOWIR&&@!Z*IL:-?*XQ_C2FG@62VNG&9, M8-J&>33[N1S$BVE]7;TVTAM9:7D':*Z#RIRP#=PC]X1B>-1$C.4#Q>PILU@M MO'49L(A"![O[Z@\8*:F5A('#RMP/5G/DFQV%,7"0X?T_PPF[B('M2\7 =L90 MTRADJ@:B[R Y]&[>0'0\#^),_D#J'EA>>TY15_/1JSE@_/KGH^\^:N\[!U;G M3SSBS+?6]+OPT=PB!P*&P-T/ACLQ;==W>,H4/1R36V2*WCI>GT/53'?=MYJ8 M !.#!+'JKY3!(B&BH8AZ MO@J.KV25SU,P,%)PVK1*'373=CG1 .*.6DAV[* MT6DG)!S-]/2 ZVET-&WF6Q,A[1!HL303,4K468/K1$(1J"^8UX' M.?'<-=R2B%1;8PLKAA]92*G17[S9*[$6GA)WU&"T;A?Z8C_)I5; M]Z-I@%*&7PLC!/Z+*FJ(L#=Z#&,Q#3B!KW\]3_I#0\,!U1A"<7W3VT2)PAQW M#Q9W"@[7:R*'RQO<7GHF2#E[;P&Z%&%P!QB">PY3WD(I:2.2L9WWM8Y(YL]@ MHF-\'9'))CU/^&"%KR>*<@)HKG5>\G#8Z+:&^XQ+'O9*&Y?<[Y8V!+B\&<[5 MVY3>&#:'%=Q4*W?:=65:MUW[O%\U+OD$XY(KC]"O90"K&FY[/-BJT[U9-DU:# 7._*;_LX^;%7EBNN NX!A1Z$'CEME'=&#YQ6V"JK*;)"CZJ@QUZ1L13T M:-=&PZ'B'M>&'GN%>8IJ:QW0].N]B@]%5TZV+4BE1@X7I*N](D$II$,-\=1X MSFM#CY+"&OT>YL4I[+@R["C)1]]''_V@VJ-8%7H41X^$B_X8.MM -+FM-O9< MQB#?T^(2S? ]RU2J*TVT4*.Z-CM@["^1L.J^KT;G*7I4]'B0"E!2#';0!"G? M/]B\5/2HZ/%5T^-@KR!,095\@*V-Z_W2W*B*7!6YODIR;3=/D:,"/&'4KP_T M9/O^:R#7T\R9S6VKWCSQW&S!9JV=5NGJ+?V*"-30GSND4'/9S/ MT_EM>YNPBB%"SHS?,OJ6R2E=[U>/JR5\AY7?*;W+L#CQ&GJ73>;,PN9]AJ69 M!AL;)O7DE6T L9/RTE*9_HB.K:&#+)A/'!W+27KC#XTW-*H9$ZSW6 MSD-UE]W9#12>1E,H/45:NPW:I;9V:^:V&2M-:W@-3^7$),Z_0778*WOJU%$P M8K6G-0K?,U.T :7^N']GEL^>B6IFM)<5GF9YW/4]TIRU%UQBM43!ZO@<]O%-@N^3[:QQDN(LI$\L9)BZ1S^0NRJWQSPZ@Z?IO6M'V5W:8U[\)4D/E80*FJL"AF=!:IO-QF=&(F]N%U MVR7>CY(B)Y(BIXR47UI _/A1HD#*&1B@HQ XC1.F0-MF!!PC<7*LD!M,<<^8 M)CR6R[ISSKU,$9H3:]W\MQH5G'J%>B][5/#N0X*QVXP:$DP[4$."*[']4H<$ M_X,Y!H+C'DD4E)*/EF=XJZV3@;$'F)Q5SJ>W7O AKGT5 X-;#>WOMF%YVC\ MRKXC!LE]_-,'N&B_0D%%KKK>$![YCLT3'SL8#41AVUJ?N,E,VWK27@QOKCWP/WW;8-K=^SN0T=;*A^V_ M^6]_S(U? G2(\$#[QAS/XHX[-Y;:F\_&PD!Q'_OP%T*C!_\_<]O7?F/V9,[A M1?^O8?W;@'63ZWT"V.RP*/_))SZE %F@GX2_9D\.Y_37&SP=]HW6F^]BR]\& M#]!7K7>_X.QG^!)X@>'.M=\,[S,;PWZ$ZPJUG$<^F5MP.T^K$ IW=J.N?7[\ MH+V1+_B[\=]^L&!=8YK)GYBI<>(IFB$THV_<7IJ<.EGWW[G:=[X$$P08%?#C MN[EAL886G^P("A=.OH4#8JX>KH]:$].>)=^"507C"MZ"4%Y3N?"=T0YP/6=* M.AA=\NW#G?9H+^']@U:S#J\-?@E';N!@UE0%;7-**P[2=HDI.K:IV:#/BJW2 M*U KY.)^ ;X_@)]XY]%IJSV6N^#LX':SLW5V\.^&93L \T"P?7V1-",' X,& M]WX%I)0U(W@(>E^WDQP2W#CNE/@SWL*#@52Q,:.Z71>8/ >J6P"6(Z8+;L,7 M2]-><2XR@S5[2;<&=JRUQ@YP$5W[^/#U6\AID)*)*.0*;@,8#;)8'B.NL76[$V#$\QPS9( H4MPV]<'JP'FXT/QL47X4)HR3(/MCOV M:9$%J33OD*WB*^E5H=$+/UERAX0 (@=:M00- AT@^IQ^LW[/M,]UB*]?!'X2 M@N/(]'1\LHD-[\:K L#,N($*%,#3,9Z>.-[G>"7NDR]!>*-."4_^X"LIOL$V M=T6Z+\*G'A\E[='H3T*9;=GB2#058^IK A(DHAL01UH1P1(>,6S?-<4L9P?/ M]S(W)G,)6>E]*5IIT-VL-,CH9WUK@HF#1/2 )/X>]W<7V]['G_@G+UR$,&SA MT/.LBO>@""$3*!8'K4:\6O3>*GK\WIF/K^\R\QU/^01296,LNK8W74VX@U(J M3EL109U)\]J1C$':5HR*O8/)&"6%ZP,E1_>QKN*'3Q;&[_Z9\;N]"WX7(.^B MYQ^<^?R=VDAO9"4Z;=+WF8NM=J? .!NJ>K_&1;6F'1BM9B04I9+B]U/"C M5/P?N/-L3'@Z>7RQR6W"I[>D5U.+I?CW6*?VQ?;^Q>&U@;9=G):ZM=&PD;0W MUVD)0.3AZ^'4,%G,#!CZ<$76H2](T\AE*?8(YD/@.69S,-$N&RRC[4ZY?LOGP*$?_+, M\=O/W'4Y#R%+@/U"GJJO,P'EC^+-]_#B)+("2W@!KK$3 MW(#\'79XF[3K0+L]FV;+I1/VA9]7<&9Z-$RE+5P=W]DNL-*P[K.L'EX%":@? M_#UTN0'JLEGM*@+Y(]14<5#0]5V,)(1.,''R>"USR8?/.';QLPYW."OY) /G M7\P)&F"-.[<=3^")P(Z&8*Z12N^Z]L0@$4SHD?@!26EC@8J-8P! ]_#Z%!)B ME\S*-^U%J:<4PBZ]602]]C2*6LWF+CX?O-I"F\_IF5'2WLE?E=56329N^K_, [S'=/79.67TPS9^&;O2CT+RNGV3S[5="])?EVMDI MBXLLD:B;SH._7)J4U<',6.K&=^$)>+37$<:E/+AD@E>K6;##SCG3CPOH#Z)1 MRYB;]DN@O((:%P,9V(A1NDO,?9*P P)/YG89HZUUNZD#O4SXTM/$/OGTACW# MLD\\_M9?+KLYS7#0: _[A7O3=!OM@5Y.;QJ]T6D-+K(WC:PMYK8[Z/1[R;++W)A?X$4DU^'6G&* M 0A0IJCF8,Z4:H"1GC6YYF%+5"5NI:(/$L#? ;XRAS(M<;+5[-5&[4SOVDG; M7YSZ,OYZG;PA17"TPUXX5682W_'O&WMVXPM_+$>'_%BFL%*&D&C"20I]2F@E M[LP^J)'6U11Z7VN7L+P1-[CLU]D?+K]%+/HJ<>C>^B@QZ)/M9$8G$E7=K2;. M9BMM\L:U5F>?H9=&L':1@LLC\2[9D<<0"71L@:)WO189/1 R89Q*>M)"A2YA]T6@V]V2\KQC3H% M797_>Z13[A=I4*9LZW?B* M'"-V:PANF'@LQ103NMO)S9:$L!#CIRD3XW<1$O^X%A+?P35Z9 MM7K/?N^I3-91A?SFW_DSMWRNPIK7'-9LMW*''1,6?'+L!;JZ<,U_&M[\#JQ[ M>\$=,?T50()A3_B_Z2/[672<00OV0!-1RIJ%? $CR!65G/M4Q:@D+_Q_"BII M(97TFLFA'XI**H!/BDK:K=SQ62>@$KTV:M<[>E:ME:(2125GII+A^SN0U4(AVF"YX$*(-B75WRG+5*D2[9$3+42X/032] M61OI]4ZSK$I!A6B7C&@YZNA!B-9"1&OJEXIHRI681*ZHZ;-LU.:^K6:BVO$3 MW=3.2M_960U#P=?;E26]!^"O+C4D7##G!_=BW;GW,12O6*;EF(,/W#0Q%F9- M?P\ 6:C-95S$Z:BT=UIE68<7IC%=,0[E6'IEXE ;<6AX>(1 X5#%<"C'B"L3 MASH4F^_T% Y=&0[EV&=EXE"W-NH #AW._Q16H#'+U7&W7[ M@TI'Y%0@MS0-L6SLZ==&?3UK'*+"GDO%G@S=L&SL&8!>V#M8*U384S'LR= * M#\*>HNKB$+W[O<'!Z<#7FVI2=77Q-VYQAYEB -MT85B&ZSG4,TXY%@LKC%^] M.7)7HMFL+^/W1 M342<2FL.K]#MDM$M)UI> KIA(*;>ZI;E3%?H=LGHEA-8+P'=^K51K]X;EE7Y M>Z7ISQ=5I?<9B_1FCKT(U%G;VD^-O:Z2@X*&8T*/W3 <$S0(!J*]X C\XE1( M]7N];E*E+6PQGI_?JT*7 [ NH$^N&(A]/8=UKQ[J$5GM$K.M095]?\;I7 MCW5YKME2L:Z%5GROE\QPJSS6*6]M$M.">4DX%1)00J6.[N.*O;>> 828=R,( M*P!J*OWHP+7;JC_4M:%(CONT$(JT 44.;T&B4*1B*)+C\BR$(AV0PJ6Y-A6* M5 5%\-ED1Y.*I)^H/*;RP]S%4:2/$\^KW29;(4KY >KB MB(+5.4V5&7EMB)(76BZ.*$-L(5U6'ZV+UMPNRI?VA7N:B2'C,9_9#@]T.(_] M5-F/QU/J(E]VF%C\S7;P!;>>YQACG^:$/]I @O@*QZ86"I'E5-#_W:5)9)W> M(3G)*J/H&A!TUPCSJ1&4^C!V6X=8+0I!KP%!=PU&GQI!J49HF&(R*01]70BZ M:]SZU A*HZ^Z*6,5*H^@1U'+]UM4/:6\VDG;Z#@Y(E=+=-#Z*E[N)6IZ*DJ^*7HJ11#^A!ZZAUN%"MZ MJ@I^*7HJQ>X_A)[ZA]OPEYBF'GP=7$\7**]<;]8.OX]!K U@F=K^V.25&UJB MMG;"K2F?R)9X,8MY,37/UJPU/Z9F2$?F(9'_JY.8UR@7=_6# .)$+O'=7. I M$G)0&_7Z)10/7H!6J2CAW*=5KN=BM+* =88[\2J.!_I\;SZ&_PG^#I M!7.>#.M&O/KM$&Y8?H)68V^==/[MNYXQ6Z%G@FR> K"S(2MF&SI\K?!'^^" MG1@680G]Z-WZ"[O+!!3HA>+K=R_&U)LC7C6:(L5;6I7RS?+K!GSU:_+S?K/1 M[G=2OVHV6JF?9RW5TAN#CEYHJ>S/.YUBO]BZJ?;6I7(L\;(<%"EL=L*1#$_. MDOJI+.GOOKG2VJVZIC?USB&CD%\-P)CE,R<#9AD^2_W,/LL,+V\%G&]Y.[MN M?]D=<\6LNPG^P?_TC6>0O)97.*E(J7;G/E41S2ZO^PJBQ:TUQ?_Y&.'$K7?' M'&<%D/@',_WB\S%[>FW4:=;[W2L:LJKHXJKH(J>4^4ATT0:Z:-<'PZK0Q777 M%'YSL&[46Y'<0Y%'X]WV[P9Q[2U4\H1% ,]O)K,\H(Z/ 4B_\'2/%\Y(Z*M& M.U>&)3FLLS"6X&B#P; B6'+=5D#8Q%(S.7.Y1L"XL69[,9P3K=WS+U]D?+K]%D*8B/?;&&52[38'J9U$V:RR.)GTTI*K2]N2Z MM471.^P )GCU@C^/"2( "96+IYSVL+]/O=.K=LL]I2R6SA$/P1D:JSUH5P5G MKEMU%*,)T]FC*DRXQL*$,F7#GB3>;X+^TZD/!P&24$=;NJ%*D=/&2W.FXYA?Q7A?PYZL%!R-]&Y&^6IFF7H@BL)\S*C7WQ%P#J MR1X)M(8UY18 ?D#:1.GW3&N]-4 >&9/MZ7TZWCP&QKR5]COWYO94B\93A)#. MSQ).I@6?Y*!9"*V+J5C:[=(Q3$Q9;-4U;\ZU.WL!6UAI#K>=)V;!8E,XMNDQ MRX9S3QK:F__S7P-=;[Z3']*_6N]P<(/]HH7-GS7F:K?.9*Y]8!ZKK_\2/X]^ M]C(WX#'78XX'KX*? 0"H$M0"76'IV/_F$T][,;RY8:UM$/Y)6:IZLS6HXR]L MC6DN7S+8 -=,_@0_!\#"M36.>DN9>M_QK^]Q[;XFJ&=."7SPD>$@?FJ3.1R1 M:_9,^TL1[J6WNFOLJ[O)O@1!"'J(R(%R&Y?KQ;A< MIS8:-+*"S0!($T\!:&!G3Q+1)-($&'!:\@*83G$OT]3WGQ%Q8&-D!S(D.2 ] MCQ.R )9$ Z"UJ>\@(2/X5IPY0$S3C),\9T-*Q^+T*/>U'CAF(Q,W[RZ^PGT&KB0\:59,\ M,60[#UO9$<7;%8-;DN*>A&Z^*\T54O_:K5[I*+V+QC>HC9JY&A_>7<'3],]R M&FRHT,A*J96G$5HJW(_'?FJV4%8CM3%=3W/7%;4ZH(.[!"O)>.;FIK&#+T=H M&"!'!8N(R2>)87T=4'!INP8^\-;A)L.EHE)2]'S$?B7%63/Z"1O#+GTO^R=% M:F9%6=_)I2#VO5@#7.R_>!*\5:/)^[U9IZ^W>+/=Z0VFC W&W3'CK>Y@/)MU M6O^+GAGYHWD8&%FR)WXS=CC[<<-F<+:WS'QA*Q<])W$8 3CB%U(&+*/ZXPQ@ MSF9' *;8P12U L*YM\ PN8-/P498!7:A@0P SO!?.]PG&-E4N8U:RZ_L K=_ MAZR0:@=A]RD8ON:GV_1AIC/*1_;S@^%.0.[X#G^$Q]^;]N1'Q/@&3<&!@>?P MZ:T7?(C+<6"32UC0#*W/X75)]P6V](8F *$]KHV\NC+OTB?;J;Z>5C5C M,,LRLF)3TK0QM_C,**Z6Z#W;=UU I?4^C M <,;YN[OAF4[H%<'S69NK>F.:G<*-K2Q6*V1['E[*IP]W\D[M5%OV$AVSSXO M':R;(!4CBH:&<9(4]CM3 FX?5S=S@JXWG783&57W/&&E< M,7H/T)!LN'- MF#H=1=G58K65- ]-0EWJ)_H#GNU M4;>1E2END\N+:7OEY._]W\1RO:SX2*;0?A%",Q=S7"U,<. (":\ M 0A?;,>[F?"EL'G_[3N&.S4F M(LT+/Q'I2S*4#"_#BYS@H@'-4 (87H]EA^;S!& XYH 2\JWB61ON'Y?A;CWS M17C?$^;B"T 3N,%-RN/"([0'6-NR/5P^/& ]1!Q"-3HB*@]3PP4L] )/;X M=6(R\1W*,8CEKP$J&?94< ;\]3JHL^$1;#1M/VN7 EP2@"]OB_:)@.> %\"+ M0RC^Z6.2JW.U^/P'AJ@$P , DWYW^W"G]3O-^AGL,P?!0<+3<\SE)%XP7FWDIN/X=F0-83X\@-@WO;6LVH7M M(OPQX4%DWMT0FQ7,B@ ^\SW?X4$6O-C![WA*@2ET\B>X$ MA.S=<#[1$T.G" MEQ$4X"O!SV5>+UQMM"XPST'/M#P I&])2#2T.PD2RJHWN"LO MF#)8!,M'P,D#B5.X\,\E\D&+,EC\V!\0K DB??-.T7 MA@^P)WBYZQ'FX"M3L><1H)#ZZQ=078E_AWN8.X M5M%P*])Y0=-=S^6M;U$47P 'BT5Q^ [X4/.6S61G"8E"C;>CK>"U$-$_H8 M9;XGM$\DF6C/@HD&K'(.+&QB O8;,P.UV"60S4_2L("(R@#;DV>.LV!V!ZKB M/J4I0QQ\T1WF>=[P_K/0&RN=)N+U]'%0%;T""<&%?0549RR%N64L4&A(<0^, MPC/#B@W\!'X)SSG8]&7Z3.P.Y.>$RK">0*[0HT'UU?O;;[=!]1755=$*?S0> M,*M%EEU]!P9HP38>0'\U8+7@M_??'\*?(L?\X'N W !0[=8'U1]=%.&S'QYO MUYZ%MQC4L\N>&(+_LA4Y*>*")S0\/+0S0-A/>;SVRX+;UEJZ-)_7$0GXOF\% MDP71++7Q7ZM081>F0PA(AZ,F0>T5;>OI!C68<$>:U-?9 GBEA\)=[! _B^Z) M)$IH L-/@O#7U3+Q>P^AG*;B+6W0KTG#D[0,$G4R<7P*Q B?E= @.: 7Z@YQ M3T*V!"!%,,LJ!E5Q^RN*RX^OB+LQB]-NIV4_)R M-I*A,^1J\0R(W)*_DYZ^#:?752R;=!? MA=H_YMX+?HGD"WP\]*8 GQ;$2&:)G4K>G@-;!&4U$BL.?/(DL]'C*_\!& 84 M^8"YZI&K[PO'$DT3_NFBE-FL*=RL[ENW^ +ORAV4\OSUU!M#88GF[0H, M(3K?.[SU4&>(.0>BU>OG8@A[)9?L^/#K@ITRR.6B$IDS0'?>L,E%Y4:!1A(+BA0ONAJ'W0BM)Y3[;4[ M[,X9I+P@>@,YZ@9V6LS72"#,M+PWM1V4\4(D;_F)7#G=_!FC\1$:FE+PKO/4 MF.$;ZBQI&D!D*@<6DO"G;+H&MS38465]L;*^8799GZK04Q5Z%=C^#A5Z\0K> M6)D=:)K79,MFQPC2>"YY+&=\2F[/-7.+_!^1>49N(!O$NLB^\Q1,WXG]@O&*S-(_<^T:*S8LZS4H4=4<#7$1P#)8$ M/6=JB,"<)S;V!!+&$?D$:U%/;>Q[D87G8^#)]PR1:8&6GK!E1 @4/>@D1_PP M (_%XKZ01::Q,(+8WX*!)#)=A^;"FGD, M6]NTCKMT&_!';_V-P@/LKOLNT*\H2("'MTRA!E@"PYD&*F0"(G#YW?45Q]PT M.*9A!/%B]).P*?_3%T$&F:8163JV[XED%)3C 'FPYVMK^GP)]]DCKF2,7/N M2N?P#WC9W+9I6VQ*8<1@O2!:B!A![1H\4EYB\*2#!M%TX; 6^YRL<#U$G&WN MT/@& W#1DJ#0&5[DV0!E0^3=VM:339DRPIU".Q#*"08DI4??B/EQA"I2QW@. M>2:DIA-Z[>$/PUGS/F3@(2#.,P-D]UU\%^YAG[,\!YU]4"X\'XN0,H#D&08E,(MH^! MJ"P8XP[(+MKTY^R"NT]\,DUKD MF<8&D%7$P !_>PI<*PTE+^P]^W.IG)6/@M.%9C%<%+)3T_6XI)_96(W^N>;I)WK.Z!_ DJB N>C\$[V)J>EZ?=@Y>!*]FOZC\'_74[TY MH%]$.S,SY4!*:-5&W6;J**!?%!$H(C@O$9R(!O3:J-.J]X;):AQ% XH&SBT( M]-,001M4HJ9>[Z;H1!6A@H/LJ(W\OXO?*8"_"S3YPRZ8$E!W] M4T5DF?I]Y7Y_(N+8H-A+)8Y_TC_X](;!?M@3%PD3KN:[HG05Y/42TYNLA-/;DQ]PVIQR[GU F2"9EZL4N(55CK))R ME:E;"<@7=30%%W@K[N^+CSF(7V>4;.1^]3W78U2]1XE'Q;6N#O4!J/?Z684? M.ZM>6PCF& ;(+A+UM:-6S@3G(Z-6%U&K7>]U#AYQKE"K:JAU7LSJ(68-ZL-^ M5B-8A5D7BUE)=\-)4:N/J*77>X-JHU9%+<1J8!SE7F/[)H,:26%:\0,JI-K7 M)27G[Z6*[NJ\O C22RW>'FXGO%NJ4?TZ"Z#[P">^J*X@X$K8WEK3[]P%>X'Z MEM W6%VTAS]P4!MUZYVN?CT14H5GB&=Y!D^9>)8RA3B.8L/:B*KQ]'<*R:X, MR7(4U-,A6:NID.Q:D2Q'53TADK4N \F4[[8(,HJ;B_\W1;/]_O#'?@KM5=F2 MJ>39KI1"V]+!M*RW>EG=B:IA6"J?17$\ZU1&#+1+$P,*R2J&9-W*(%E'(=FU M(EFO,DC6O0PDJZ@?]I(5VH\/W[XI#VTJ>?:/2YXI9(CC.;.ZKU;#I%1^B^)X M-*@,F^]?AM]"(5EQ)#MA."D'R08*R:X4R=J5B26U+B26I#RPEY8]*[NG'>+C MW:U[Q^6RAE(S:V7GOD1"46&'KT[SQWKU=J0C9 M*CLC5R'D12/DN?%1+SN/5^'C1>/CGKF_Y2%DN^SLWU,CI/)''];JZE[[=EG/()E6,\:T M.K51L]$2DB4D1TK42T;KF6045]I*)>LBM#]:E(A9BJ M8H-FA(YV=%K(83:;2//J^%JI4*DJUSN!!2O==*G<;E".#5OF59W)2ZR(4Q'G M6:WC;60Z/-@^5A2J*%11Z$&6]Q8";3&FK]UN,DPCS<:L_K7]>FZ$F+- MZ"=L[-IX8YD_R9MYG)QZ=O)IO.WFQLCIV'_G8??Q)7OB-V.'LQ\W; ;;?,O, M%[9R\2KBQX63Q6%;!EBB,;L9<)G-C@ 7L0.@85M,]7[KXPAX? HVPBJP"VWN M(*_YKQWF@-=&-$T::^3^]BN[P.W?(7.U/)=VGX*L>X[@OK4\8YI(\/_XY(?0T;\X\[84[7+-L>_"5M0)(5*R-=FEF MT7!>M]MR:#B%3+NUT<%=X(_:!4RUFML+H?+ZLQX-H7JUD1KO<6FV1,C9.7/ M,N,_N3,QW)"]EV _7#>UY76I/;F5H'I_73.ZY?6K/1IS']1&O;(T^HOF[I>I MMV,_>\IL_Z8:VV\AK[Q.O>_5A2\T2O4*,RVL^>Q:,ZV"/K5:]T^M6 M&N64/K]+; S"U3WYVV>_KR>JL=2JCJMVDC7U2B^ZT.I=EXOZ*.AE%X;]:O= M6OPH7'N_1:OZE#KLOB7*P\H*YD?;8Z960K_9_-3T5Q0#K60$M-,&)EQO=0[F MPR5>_ 48>@J_TYK;GL;C5Q3#.Z"YMNK==ED&8K507$GM?4N,XMG\Z45&B$+Y M=0T#T&/WJ5\ 9%\8W@+K(6ZMZ1WMYHE;$Z")#X8[,6W73ZU-Z'0%Y<'>^?36 M"S[$%VR4+!1(FM]@+IG(?]2L2ZI+:'4:6@PTHL=)'#@'%@8:"UGIK@ )E M3'8X+9X,V9$/"M?7,5"\+* 0IPZA4.#,5:PU>9QS/ V\.S@@"='PO0-RUNP9]I?BHPC68^P=CT A[6XC M2U\#*)BX2^:F0?3X@!.U:96Z2TSC%L#93&4_+6CJ%8.+YO EJ'' %#1O;CC3 MFR5SO)4&.'4S8=:$FU0Q-;==9+V:8BJ/."[0T_>8!'HJF9Z &KU(1B+80(/#TDA'JGIR<]K+G%L:=HGC5&2)3>.6 MCCTF4D5J-#C#B[PQ&AUS1#4K=D58W4S@B)*2AOV MBWG \B 8'@.\X+!M'0 P K$OM)H4'@_3L#@\'9^$: -!-T"!@1VP+(!#![ M <"7J5H@'D=HO+I%!&+FK7<'_'@%'_Z#F6 2I"D4?3"/4]0)+=0DX-B%=MHM M9:=%]:(!'B,K/A6<)41UN'HAETC:^8Z#4C"X-Z0S6X@G.!GP3Y17\!?9\G3# M8V823W/G()] H(877*:'6>N&E;'F9$BIF MEVA4>8C, 6@5EGLVX'Y-#C<:TW6$$)O ]H'Q(A7/C@LRV9 =R:W&%NH$C!.TF18\%"L"K1$.*ID SRQ7)[3%;V+[C7T!YM#3$[ M*1SP"?X3UC* 6$E&K*@'#J$ O'#&#-/'*'Z@K"6!D+61!F!3HB #WY\%_?3= M&1;1;W)K$]!C2G7C'4V@N]]9L3]@;6#ND^W!F]< MT*]"@P -% OW$=D5^!'I18@\D@W'-14I;^NR@06\H0[K>80.I@%D1XI-/5"I MF&.XN O;ITGD> KLE0,'@G^Y/OQO'!T!'-PTN0 %G TP'80^6DJ&!(HV,9D! MIU@P./5X)0RM8-/UV#GBZ!C7&H#@@SW-''L1AVOD28''D<+PX;3OX:Y<_,Y> M&*Z+7)LH3^@C$\.9^ LLR)W@AI9L1=M>L!4V[$"*,*3E)25B!/85//4#-\;$ M*=&CX_I(>3*3!R "+(.X ]X+7'=D]Q$(L%^($^)30_OD.[AZ/?44=LP[)C!- MG"#&G>6N@WO%5Q$.X4U*/OPK I0XIX ^/..B$FU8(0SBJ(LKSAEP8-0KENIBI;I857K[.W2Q2NL4)6,T::$;_1(; M2*%[9RK$0U(S(ZY,/H- UJ_(.S U@).2%8[AI\->__>F3%,:H=DJ1ZG+/,X7\C;1DJ26"$,:% MA' 7:K*+(L6P-.%Y$0J)(Z07GTHY++2:\)=V_)?P5GC>P)99P)$ -<3!QZ!. MD]QG4ER.5](]$Z@68H50P@5Z+X(O!!0);@&[;AU:3WF02- MB,Q)1P;U,9:/+K7W@**R8Q;(V@(S91U]#6%ZRDB+N0JY@223Y"X(?8-7+0U+ M8B@8T$P8%< '9F!GHVY+IC:; CJ[W%P%BG?("D3G/;@B TC3IU9_2,;L!X?E M[2=.)$KZ+4-+"6X!;3JQG,9G,P0#"K#8Z>HQ>S@T#XA/B"@-@ F.ZINI^N]Z MRL7%X=LVR0XB_ .?<='7B"S%^)T:+@DUO'[ T0ELVE@L48BP-9?%V'?@= CR MZ+:E+\*?)AP$9*-H3$I["5\'^+@&$TRV- D%*G29/%6 M=>F904>^B::VE% @0Y!NZANK29RQ0ER!TS"!*W%F&W2!M!%=9RBR-\4S27H< M4X/+)! =#PDD-N%QBW\FO/B-)$(5#2K=(KIG8<1N09M,!JI,NIA)IV>;= 72 MK 8U90[^\>/OFM[0?K_]Z/ MAX?[KU^TVR\?X/]O/__KX?Y!^_I)^W3_Y?;+W?WM9^WNZY^?KMX_=;_.*A^EIGP20"E,>BBS$*_ZGA3GQRM)+4 FEFKER#1"H(LU3U M289% H$>)KR >34/FB<#DYO*%E;_]JU8R 07]2T&=J$G0A>[!C&$9D&ZA(CP M@Y) T1#9ZIF;+G^98Y=FTD;A"/_C@^K*L?G*=T[1+-C#)_0\MYHW_]/0_F7[ MP88=_FSP%QG.$9OU#)#Z4PW126^^>T"/,&SG"[P35@LR"&"U%_CSYK-MDV_Y M(=PM_:[U3F-CL-YVVQ$Y$UC\0@"X,_D&4[YA QZHEX%21*$MX:@@?7Q"IQ+J MC(Q]!!<&2O?4 %W9"55HV$WHK ^>FG+,D1K+V+.#[S$-X8_P"'TR=X4Z#B-% M7QH%N:C6T#YE[5TFE-!003*12%45^\<(7WC](DP2! GCH1+A_3"0 (5+?\QA M.W6)3?B=W%:TXW04^&ZX/X*=!K>[(Z9]!9R'Q^"7F"H? CG8KL7A)"Z8;>:* MK)\)DTZFM2L)_01 7>A2(KV84 9T5PQYVA'(2:=.\0;LIKL,6[7#A<+Q>?_7 M9W3F\)?J,^C3# M&#M:P$N 9)Y0W* -[\#1*9R'[Y)^"PK!(X*CC6B8(HXYY2;:3?2WL*NPI@:9 M1W!0\G:A XU>!Z E,A#I"'#3SVD8O;\N?/Z;?Y1)"$&NE?.#(S/@4[@Y.3IU M"5?&.7J"46I_X,\/?/)UZ6K?9! 50(E7.V7(?.E"+)!C; G6/(:!D6-&:/0, MG&\9&NGR/E:"/85160/CE<:?/CIH\/(\X>!%CQ(F[2U!#L@P.(ES2_ J#"S. M#!*1(LQL8+H4)U?S[7T=O>,&M4_,DF:08_N!P=&W+NZ+#B<" *9GRRFL ;B+Z 9Y.LBP,#O14D M%V.*3/B9'#&QDI\$BZ"/'4X2N:6(I.19/-LV@V/(CX)C-[1_XN?B=NMBX 1Z M*(A,@'PP_%^'XSIRN$5TI#I(>("@NT-3U.09!VP&X&" M1"R8,.I@8BQ?XX/A71&>B28/OY)R18&'.L'0J6@NQ+;X:J#@8 MB.%KF>4< PJ8Y;3:6$ZBS1HU8#87D/-DSBB!(%H:&(L_X1&2D[O/1EV/8A0. MJ#P$O_KZ.]ADPDW<2XBE$]/VI]K">!(;K*^]Q;>P)"P0&IMW&/A?D<-AHEGR M"O"6T1$=L"C2A$2T!%G3,Z9@ L8"D!8W4P<@;\%.K*G+9889*/F@G5D"QH"D+'3\\2L2I<:."YXE]HKZZP;6CS#8)7]26PP0\ M8B-R M4B J0B=D.,*=':)D%NZB"(VDL#M\/,X1Q3J L%()G$!X)'SK.G"]! "8@(_:037S4R@%HQ&3-V(U:%N M:Y#@EF&H. 0I&((*--B]CJ"7U.N+.*QN'SW:;?XUV,4G8#V^Q;56 MLQG32A"5)-*&N-; 9S%;$2-PKHA.B6"J9 .:Y6.D+?#8,:&/A+^G/:/X07-L M#8N%CAIM[R_=.MP0KG-K$45^1ZPF&^T[)FS[4I___KTN]-TGDK7"]P"OF=OX M*H>CEJP#EU@^-H 7)>>1+TN^VP+%,(4B25,/N*D MR+TMX"-.3"B1(09&# ^R540T5VH/@IJDO\X62#"=AKX'%H@Z.V9PBKQZ9G(P M8AUM!6R9!AC50Z#BI;N%"UMJP18%?BL]/8/"GP60:4C MD1@HSK8CXSU\0<9H("L7-EDO%%-!.4A:1^BM$,JKC,M(9@@L'_D]N:C(.$6. M)SPA4R9]@1'?#\U33)(5'!]5&U'F@AXKST%W&+,O7'@EV-*8HK]"6$3_/WOOWJ0VDN4-?Q6%Q[UO.4)%(W&W9SJBQNWN M]6QWV^MR[\3[UX: I-!82(PN5:[]],^Y9$HI$!104 C(>/;IZ2Y RCSGY,ES M_1U<-FT4[:183,&31P-G^?(ZDQLZ@,4*FACA)\0X8 Q===]R+MZ#DT8D!F/_ M08VFPR[71YF019IB*9)^'X)UM 5223'K;P8_54$=ZI*B=PWHKB M.>Z"0Z<8+#'T[>C))'W(]"1%\^SNT9;5L!0:HB9"OHXMD*[QS)N7K7?<(:XR M+A: UB6F=A_0\,!"1JROO>;\/]LPF*#-D%OMA MX;W/LR'\F.QC*6H>6*,"AP1S,Q_:ZNL%'$]9:J&_RC:O6DY.]AP>!R-%V(?. MKR:WG%+AB7I88?#7K!W=NA6BE!?%T)2>&3V.T_=?H+S^KNS2WP4.STKD?(Z? MD=;Q-7H28^L/D8+[0M.C8>U?B,U ;O!B5!:7,L( M5#H.?W^VOKQ^A$&YAB7O>@IKNN/3D(A@CZ.0O7CU0ES(PHOTW)=:"F@Y%3W"EMR()_GX*M=#E"'U(=\5%7^. M?0K6\=^')(.J/U_NJ.B%)&<9([I5Z# ;9NO;>\C6'[&$2Q5_W% !-VILM$$^ M%VW89]74< LBX'&P8R%LN9SXF/KS$[=HM-"["IS)G#+9@V![J%J>E%NGRCD> MC"\A1(NLW?; FH1KG]IAZ#*6B0V4'@PI%[9Q40&A175M+4I;I'K9'OGXM4CY M%C>U**5U]=RWS"=JB9J:7=JY=7RDB&R>=V>7HE*X*6P;JJI]V5;O1UFBBMGT M%C)I3D:ZL8M!HI2LUVA2LG3M/!1%O8LJ(4'V*WQU10 09$B*"]F- FP"L JI M(YS;_^9R$#376.E!+4PGH[E.F37U(XY14L6.7 X502@KF8[#U!O38<#B,'I, M+ *9_M 637*Y8M4U$SSV)6?PO2EGCKT5"$4V[7T*K1)M+OY(\AK#)C5DJG>; M6\-5'0YE1U3T'DU\GRK09"L;Y\-8=2%B6R)DDR\5+[,@TL-+1W/AQ0\^I8WU MVF=<: #WWS7FRRA8DTZY[AFK@DG$0BH^H:".ZG'#:Q/K'/A7P-T)V*I<=4"I M38[LC%6[GLI/2N>'0H&+I\26UI<668)3@,<)Q(4:PE53*N/9Z/6@7.5XC>>5 M2L)5014C0K'4K<[/R;Y4W:-*Z5"+\9U8+(NMOCF(D<@")+^J3J7N3U9 M;B0OG40H03> =@E]G?J)=L_%& %**G[.4'4<=Z%J.:W )RD% MFMEJ8"09L$H]+/R5:5%"@Z2K6Z"W^2"HB$KF?@IC*U%V/_^8LS?JH2K#RG4*![&V$U1';V2:5U;+ZC$&BKL),0>CHC0/W,[2#>>.$FH M61T4XEZHDENNX\JM9[),!G;+::^,## I>W;?Z:SZ3@LC/)I%/K&.\ MRF@>CV')A +V('B!H806Y;",2R9[=A.9_%:=YC$>'Y\*655V3KH^J%J& M\J3-(SH17K#$MU7N7F6$Y2Z(AMA>7G$;J!A+Y>W&@2FF$).$B>U-X!]ZRK/$"N@Y4F5[4N M?# F$8@!6SVJ\8'PE'+30L,) M6C,!MKH12+ (X5J0<$SK#03N^T)UE4L\/D'B)*UJ2BUB" LZ5YI7,9>36W>P MD+@HZ)8F6L5.:Y;DT BOV3UY!7Y.O946!A*!#0G\P5/7/HY?<-SN#_0SQT5+ MIX3A;[V Z7&9=!-IIER)9XG' 52] M-+\H>ZNXVY8T#OM@^,2$SW,0Y*'+3"5#2SZ&LN7RU(I"8..J_:3DD?&&I):H MT!#4A5789P'FA"A#[X7EYZUP6C4O.-=.;%H3[?X,>)A,(%,#I4CVTW92R5['-Z#1H?;$+W7I33*#E$8/E]\UE!PE/C3BS MP5Z?Y=@"M#QLZR;@OD7XU_= EA#V*RMFP-:6W=YG8.R5-!EY(YK?5(Z(K? F MN1Z^I!"2;(1=I-@Y/B\1U2N(.I)$S=TM15/.&\O$$^B)*$L('DC3\5JQBJ=J M8P3HN4=PNC@*)%^KRF18YA'3F#!DN$)Q(9.N5LK.9A#D;8SRL6J-7&6#QL^# M][@0.;N+0,"OI8>L[&+:T/I+2_-JI=Y+Q((IC)3&HG'!#!B#+E%9.;C7HA1V MI_!-$ D ^(>%W< I3-*'L@T4?SF,E3U?K2RJ+CA"X-8XR8I+YN*+X&(1.%3W MGRIW7Z"USF_I3^,#]3H";$TE;):))C)*0VWV/;,N1*ITD[?D%I_P=/%FP?,REU_(V]. M=/P_H:RKY1#[JDMYZ1K9I'+*"](I91@IQE6^S3R))E^9X KX[QXAS0 81VB:5Q66^5EG&LQWRBT\6D]$)5PE;0F!@!S%W M_?+G4DO3B.+>N3M4^7MH[6=!"2F*6O3LHB-5>EQP M=G $+<_0.ZL0Q89I\M,7K*6P1*EZAH(,149*)HY*F14Q+EJ-*P)OW( C,8=I M>A(W8>1W)8.029LG%JF"DCC8/"(HHH566.HSQ7CW*/;G$BR.6$,V3,PPT4]1@OI9<$Y7@D"G MLM(\FM3LMK:<5O,'BX(>_V8@;#7;4V*/2X J?R(3./C],\C *#&B\AJ"1N>J M,P:LX":D.(?0BC4(K=\10HOT-5SZ_CR@6;(^82LX.,T 'H>V&Y&46ZFP-%V] MCL?"*:A)-.S(T$.S-S_98\969M!P?(*M+8E5A"I8F_FIA.(O!N7*H6(T1K80 MX>6&O$JISS,)U)P@OJM?8#!(,%9)4"Z(*RCYI&J726L)>"[XV"8I A K/(H% MH(:\I\%Q95<9Y@ 8GHI''^7/LI7@?J8O?.8/L'@*5PD?A-I2\7O(> 6>7QJ' M7;Q5S3JJ>,M[^9'^'HSO+>BGY:\5R@?QM[(Y!FIQ'FY, _G&>$@D AJF@72C ME*&_Y3+MG.EY#@2+HOR\?X)V3..X>+MIA "N%>N1W?DC'FW[TKOR&#KP!?$)4 M%X%\"[V0/RZB7HTF1[[2&/[_6+U9?MR CWY<_GNOV6CUVI4?-1M.Y=]7/0J4 M1K_M;O6HU7]OM[?[Q=I%M9YZ%' #>?VW5ZU7ZCN*+V$4BLV_]2/1/M[O0^OZ MK2@E4*JU :5>Z+"/1D(L'U:+_K=9<6IU8_IZL'SE'9RH2R9VZ^"-BT:D_& 5=F+M)R;P)$%&C6=?^; MR- SE-:/9%.?2=3QO5:O!MX4.C9@1N3M1NC61_$V:%4U#6NL"SJ6BL +W/%5 M/5?+X44MKS<7H4CC LY##UO/J'LF)JC@/ I$@S"GF(V^J!SL3841 MQA%-?>-V%(4^@856O+ DA\^6M6%Y#0X&%;2*5<+-QC0?0V,69)O(N)9N*7&@3<._+&\ MBVJS<"69+\CM1/R!6CF>6VA'$T'06=EWFJ?!R$.X\::Z7JNN[ZZNKM^\C@^V MGA?RF9I\4Y-?@^7OL2:_/JCS[Z/9'%2<+'+!HK OLKH;_S-'!S]8V>1AM[YE M9%-.]]LVFE-#-+-UBN-6+\:[KJY=JG_T=B5KJV^E-9L^9SR[$G-+)6RJ=$J! M)-G1-\&/&9XUI$Y#$5[#7Z_]R74Q#X5J,AMJ0":%@]>]'+M# M1]%="/M!H&8TK!XECLM4Y.58JEBL-#T$D1/&UV $C!^MT%/#;TLEIH*;1;2 VSRDJ65# C!S=ERR ]52,K>HVCW<3Y? M]"K;I<%#6VL"5#ZJ'EX-QK$B6.2=A)].) R&+\;F],O37R+YGD[]\9*SZVR; MW_P1MOQ5F341=B;67[<]R?A ;G&D+'=U?M= T*$Q).CZMZU8S=\E!IC M$8\&N_=R%0)? 2T@4B]^+.8]*)SSAJ5HKYY?/MG9_!I4 "+ZJQ.,9'2"&U!E,RBD*U"2#;,8 H#0_$X>F$TP4?&GB*V@SU5N@E>Q[B<0XHZN* M,O75M%*JL&'=C$!GH(PC0-,J,47@)1U("75K$-!(;3^64XCF\G:26('#0&AO M*=UXU4N2U_-8-C8M,DB-TBBM++\2Y5R-XFEXAL8B /['<.F=%PK3>QQX"RS8 MNVM^1A[XDU'+8].B8&.\RCVL;!5,"DT(%P]LTP\>Y7F,1M0 1M;H-5JL//V7 MONKYK$ZF?CR^QF*>1W56U,'#VAXX1DF$]3[7%*BGSB_28DD2C7@*WU(758XH MG/]8[P13*H @H?2WS[U'&F8#;\>[E(>C*=^ZV R>< 3H;6#/T,+:;U UG0I(%/$,0ZS1#T:%CWZ=LVV.J&\A4DQ$T;#9ACMR)U5> UC*EA.%/CJ MYCVA^>,2 A1=HKSL!):WACE-'7=$<*XTA[L#*>PT++ IL=A/%B\8ZOUF: M2N)@.BO8I1T'Z(*V]$P]7E4>5 MK#!AMYWNL0&0V%H#FH:4$C(%+$&?9%(.J"TO6YM=_*3UO>H:MK7!300YD3 L MD?6IXGT\+)6S=!^_YA1V 10E1X@O^^T7YFEBB9**3#Z29YFD49S^,AN9;XS6KK"-T2 Y@><#+"4U=E@.7K2 M+-/R0S7#2M+VV;#^,WI J'L2LE@+Q2!!= ;S1)=8FO8$!QT0PX<, 5;M5Y28 M*2F.@YYG8NSOH7WK^!JG\+54/.6GZKHS**'!YU0$I+V9ZDKV(Z"8G52W.[4$:^.G* MF8B*?!C=F02HPB3^TM/OX0P J00$@I?*@3'TB5*<"(.5T']-)'I2;L:G)6^Y66_,I1,!Q/Q\),G[E,"\N((#0JCA+P/RJOC&9_2 M$%47.?V'?M,4L&3O216KQ1+@XHJ-E_2K5]RUYZ-?5V[]&4I6^_J2>LVA*E?, M4,TO3ASW"H\<^7-43ALM51R+/*X?823#Q$\0.&,VW4SQ[4KAH/H2'_$Y)3^8'6"@).83U\B>+-=,_,4 MC/GU Y8GDG.I78#*.C?2KI(IK:.B(!+H?^7O9HLG[6QCCF M8:D**/JRP2+'RA&V_F.16HHS95/'XDZ">29ZX8S\#;@,\+W I]I3*HM1PWIP MF&,6$V8R@J@2^+$M7ZB9)06HOWP;VD%T/^35H4G%SVZ]>.B%(KG^]#T0CZ71 M $O?_1#>^W$4LN-I6[<8FI%ZY5>\($G=6%8#IFM1:#EF-D*F,7RN'T^W#:-ADJ?4V&^J?3,"Y M=#%6>W\,013EH LN,^2_@)SRQM_8""IWXC9%OEV?-U>=3_?5M\!F#5G/4(K: M2Z86UO?=>P&9WW23%=.[\)#6[,*6CH));6^4VNZ;U+9);==Z^<]*;9^4IN5A7[(2CN(DK.[R7_#XD&R;3[ M%94^XKR@:8239U6\B"YP&HKI?3_Q>[S8K.#-SGBSOK;9D#>;>M_M4JL$S]ST MN!^4):%H'(B+MO8H;VNO86+L)AY-C^/[V=K,)C_%[@HD+L*Q<-'P61VJSU@( MGO"TW-BZ^KO,UJ*XO%$&,IRFDR_!6=CGL+1/J813W.=*BUG[BASXIW0QEYBC M>_8O\,^3L3]2G>6R()HCW=14JAQ*->4NKB30Z6*_MIV&V^R=.?:K M6=2FBWH2!?BE(",WQ(<]%?3-KU0I]GM$P[D^A'AI+<&^K@;E/#-BW/K?-R"% MP;XUV+^*??YBYGA3P]Q[^Q+RM#>QN[#W'!_MV^W45H!U M, ="P'+?K0=TV! 7^4GTYQK1X/6S-E=72&NGV[*=OK,;K'4-4,B-A-5>PES7 M;@YV1, W$F8D[,E=M9RVW>KN",UO),Q(V).[>W>YW#%_JQI<6 M\,79UB,R?#D\7\!3[;EUXLOQ8T;M06WOX*]ZWX*9 _>3TW?M3K]]&@/$S"2X M)YC9&@ S=PR;&6;6BYFMCF/W>H:99\%,M]NUVYW!:3#SJ$[\-H.B7YJ+"UC: M;_=<+=YM=#981D5/&4K&=:M148:(4#W<5W3EO*F87[U/R][\OBZ_/[X'4.,H MW*Y9XVUNK9.ZFYRNW6V=;I[B?/G2M/N[VG^&+P%5O]UV3"ZL=6P9VM[=MV8-AR\'9T@5[ MM589_>/[P9WZWK^<"5N8$60R8FA&MGH[NL,F[%XO7CIMN[MKD:_A9;UXV6[: M3MOP\BQXZ?;M;FM;P]IDPVIC._Q*8S41(=5/G^.CGXDX.UW'=IUMBVBVHL$) M^"KGPDRW;?=WK8 US*P7,UN.8W=W#>$89M:+F6ZK9_?=$U&S1XT]U-1L6!ZU MN!'XP.Z6X-9U%IN8Z69E]5S9:1CJ&BB=?,0U?O^MVWY91+[FBHF9YU73=FXA M]D'/[O7Z=8JQF]0'\<6U'6?;X)3AR^&=N4'3=INU:L\RC.$VT[[=[9ALX6G; M#ZLF<5Z.$7&*A7(8K=PZ46\*& ^?X1K8S6:MX#P,7^BN@#LY5@1IVC!MUNVTS6AB-KQ!9,DSK;M*88O+]#.U02/ MUU23UXXQ/==N=FM53GX:D8ACE"M'2QE$4[&,4/>VN[7*-Z61M60F!D8'[1W; M& TSZ\7,=K-KNZ:9X#R8V>HT;6?K*D]3M5P;$Z*8X>.I\W'0MKMMI]EUV,01[A%__._/31 MFHET&HWAB_?@R^N="1?LR%^Y/412VES&C;=03SZV,;F\19S8\+&>?.P.[);; M,GP\=3X.NO:@O86-;3SW>ED5:PT'\N(1*16LC8MQYB4XNW%3ZL:8JX%3%R?% M,,28%85M?N.>:HU(DG';NS->*2:^@MJ(JA'5MFMWG2VR.$94Z\*ZBQ-5I]FVG6;].\5.(UQ&<$\O;[U3K8N7 MIK$_S%)O& @KC2R@P0A^'4=!@" 9ONQB.2DD+7)SGDE+NFOJ.TV>B8SON M%C:L86,]V3AP#!-/GHF.W>G4GXTF8KE!Q'+)^/G53W_SACL:M;RKMRW@X3C* M\(G$W\OV<)Y'E+HJ <>U!^T=$3+W09AZ._/F(%S,0;CJ-.UF?V> "G,(S"$X M@T/0=NSN8&>X'7,(S"$X@T/@-%V[TQZ<^"EXAM_T([D1*N:H34B0=.JY0,CE MB.:#/TZGDHCZKR1!FL5/O"%L/TM7_V3FQ7=^J$@Y@-?)OR#YNN6#-!(8V7U) M,7$) G.P$)K5_CF-U3KFWIVX'L;"^W;M36"9;[W@P7M,D-3Z=F%G.FWW099_ M94GJ3QY7TV4R.0!=> 5C,8H85/(M'!,1JY^^DCL=3:R__NB=X/+?PWO@<"2T M^@IA737[Q.E7BA+_R8>UA.G;:_R2%*Z?_CJ,?UQXP[Z>_:36?<9)'VQTT+5Q M)GO2,)N\]UV):KU&TT62? Q'0386"2PB&GV[QDP1JO49HJN0J"@L>,M+K$D4 M!-&#-E=ZD3&[J1..,>6ZG6XU($;@S1/Q5OW+.W6Q^"'MC'[TKOS"BM07O9 _ M+I1@H\F*4(;SY)OEQPWXZ,?EO[>;C7Z_5_E1L^%4_GW5HQRWT6^[6SUJ]=_; M[>U^\2*+ZC;/?5'MIQ[U4H'GM;F'P;/BTVP'O;@1W:LTHK_"/26LW^%[T\3Z M &I];/TC"QZMEF/O-.9^C0=WCN2[];]O0+SGR-H&Q-[88ZDM&=VFVWZ.N#U- M@8NF;>M@1_E2*+B1=#Y;",^!4IO(VK-N[(481XL\D.\O.56 MYZ\-EKY6]^-^Y8=6.HTR>,9XH1OKO/N_WT<)X:K$XEZ$V1+2^C:;/)^<0]7F MZIH[<.UF[W1;HXU\U5V^,#V[[9QA(U]&OC;=5M!PC7S7@Q+G*U\[#-FJ7 M)3_;ZN);+Y 8PC,O_B9PQ/#%H/PY [O?WU8#5G/70)?MT[!V;'=@,.)KQY=6 MSW9[VUJDAB^'YTO';G9VK.L_Z9OVI.(]7T0BO'@TITUL MFH-P<0CU=Z\-K-=!. 1R MQ5YZT)_!Q U;S=WZM)I_RF(K%DD6I F6I$=SP6 $"2(/8A.Z%<$W[KW8IWYP M!:]L ?'\]-&V_N'_9]:POD[A>P^AB).I/R^^A ],IR*60T6C&)Z:P.M&*&IC M;%[W5N$W-ZQ;(2R<,>@VW_T1I<)RG(;UCP@^M_X'7I[%@@*\'WAXZ>\\O/1C M/KR4?NF\0Y!$W,">Z;TA> AL;(P>[WC?[]],SN#U=(J]%%8P\4,O'/GDG\,? MD$8)S9]#J4".PR=CD7I^D#3RY2X=L">.T^9H$:$J? -WANWXT3JPYJ!%L=QIO@XQQTE 8/;=[Y@ /9E&;+JIS8E 8 MI]*T^#S$BS,CAL&O, @!+TVI31 "C$@9D:H3Z,1^'VJ^M0_D#Z=CH#].]CWF M-%Y\2P4[_Y?30M$\1CWX2^_RAYV@QBZQ%-W(@Y$'(P]&'HP\',5S._$6F04$ MLMW,J),L*#=%_O7CB0'B,#PQ/#DQGIBH1$7G:8P3ZN=Q-/$O!]RA?[I(A>?+ MDUHUJ1N>&)X8GM3F2CTI3_435P*&=ZI[5!MT=81Q%.;W+_)[TV6]YDA4 '=> M3AZL8V#$:L>3[NEBX9\M3\PYJ1]/NK6"VCNJM5GW.W859.?E9$I:VRH0$P$^ M/$\,-';]>-(R/*D=3[:]:,\W4U+WBW8U6.?E^+2NL=7KQY-:V>J&)\236D7K M#4_J=TZ.[].ZG=I>M8S.&2TE5)[ETSX#8ZI.8NSL6EQS?/BP/1GXY\)(=T>X M8,/(FC'2V3'881A9,T9N/6KT2(PT%8W+S/L-"QHG<333()F>XY>?B4Q?N>Z; M;2W>X^NE/?DGY\+#UL#P\-1YZ/8,#T^=A^WZZU)3F;G,MX\*Y=4/1]'LY=NPPYZ2F MC*G-.3'N\39L^QQ']W[B1R&-W+L:BE!,_)0NZ#I3?&R$9\3%)_Z]*#447Q,?&9; Y&J%+PTC?UA MEGK#0%AI9 %A1O#K. H"[/OW9>&^:?O?,42\%0W.XB":'N?]1;2-]!CI,5K( MR)'10F=I3)YKM'')JOS53W_SAGL(0O(.W[: 2N,HPZ>3 )[)H7Q>B/)9M#F+ M8WOH$,)Y2]]6I8]&](SHU2(T:D3/B-[SM-X650=&]/9F)_](QB'\[]B__^FO M\ _U;;F(G@NKG$>)CSAB;V,1$-#WNP=_G$[E"O5?25XTBY]X0Z!\EJ[^RNA['POEU[ M$UCF6R]X\!X3)+6^7=B93MM]D.5?69+ZD\?5=)E,#D 77L%8C")&F7L+)U3$ M^"U8B%>#55C36$S^]NHO?E/TNI-VSW5$L]7N]L>>UQ]VAIYP.OWA9-)V_K?W MZJ>OY"1%$^NO/WHGN/SW\!XX' FMOD)8MY"L!3%:&8C8Y[GK59Z[]]%L[L5^ M$H74,#(M!@P+1:CFVY3;== MM;HCDH]6#.MJE05B:R4C0QU.?TDV]K('>M9;/P5=-MI@5U_$O0@SL<6>*C4E M!T7R:XML!=A.X,T3\5;]RSMU9_HA+81^]*[\ALYR (A>R!\7^KW19!TO(U/R MS?+C!GSTX_+?W7:CTW8J/VHVJO^^ZE']1JO3V>I)J__>-FMZT35U&NU>]2>& M3F9-N\F3N_9)3\30U[JT@Z6O5?B>;,F_N(^U=*4TB_N]\E[?P/LZ,V*\GWKA MW6ILR+/=]TK3[O)(42$"SU$(&Z2#-P[6U)9FNOV_+DKXY$:?(N$Y4*KUW#-U M3O1X;<1F$S)M$@B]&&(8;6.TC=$V+Z9MI/6SD!MI43SLP/+TQ /,>\Q[3OL] MS_$L7.?D?*LK/[32:93!,\:);8GO(P$$FHL85^G=B35-PML399=Y%:=,K4LM M_;S-ALDH]N>8092EZ8D()MQO.QJV/@*V3:WF2=5< MMMI'X$D=ZR>-OCDK?=-RVG:KVSQ9A6,DK.X2YK9:MMO?L4_,2)B1L"=WU0>; MJ;6K4-\WR-4B^PXH7FSQ=$BCB[.-A>B%+;T]AW[4Y_ MQP3748!%7B:R:T["Q9V$U@!.PHX51.8DF)-P-B>AW;*;6\R":S_1G^)THG__6DF@;G4Z&SWT_JQ MZ.NT8 _\BP4:8?HB6+/5RTESK-DG6/#@)=8\]D&/P>NM<4837G#=47@7@W8O1IGEB? R^%O\YLW'>0H7ZW6,U;H7BP1J#\HIF($YL> M)[[#_A-D\(.?3H% 41;#'WW0D/"#N0>WM_8+?".02R&=9/@#W#7?'?E6U>XMK9Q$\-JQ_"FOJP4=VL]==)"?0S8K@,B[HZJT@HJUXY(?'$?0[5B)] MI[GS)EJ-9Z$ OPBZ\4;7@QK4!"(*AQC%]AZ.-2$4J]&?%@IM^FA;__#_,[/I M]+_6%3=*"_PAOS-K)M&DAHZE49^V.NI&K4+#Z6>?U>MQJ/BZU6C75;:.2A6G MKE11]MAQ*+/>>JD;K:K/6\.Z!:V!#2!N\]T?$5@+CM.P_@'656K]#^CC+&9+ M[<._,U#-UN\BG49CZV-X#_IZ!I_3+YUW4J;2WVZC!HR:LC, M0S#O,>^IZ7O,/ 0S#V%?U-H3-D!-*[95AF1'4("3+D[?M5"Y5_<:7M>Q6[VF M 6TVLO#J)Z=M=P==(PM[;%HYB>:3KMWM'0.;WO20K.^?OSSL6Z-N+O3J:3=M MIVVN'B,+:)+V[6ZK8V3ATLP0Q[$[6P.3&COD!73SQ=DA>\7@KR_((Q>TSJG$ M=2=]6[%M=;W46*"=KF.[SD8)S)V@5L^08F[;[O=WNY,O$9RVU;5;K@$-KAU? MSH$GYZ==6F#Y==W#:9?SHYC;ZMG]S4IPS+D'>O5:=K]I9A[4CB];0TKNB2?G MG:AELWY6[E/;(6KT#*"Q.@E9?]O!0%MM_\0\VQ<.=)R+"#T/H]"(T"ZFV4O\ M_MQB=5?.4OW6&8?IC#(SRLR(D!&A\Q&A8__^W.Y#.4WX,A-8!P5C/>B.2H@L M\2*H)V(-ONXV>@7 )@)KNDZ!F+4U_&F[>-K&Z*?V,AZD#L4(*W_M:DNB4G(_ M'EMS+TX?K6G$B(XC^%^&WBGV=^MYMX0X,PJB;&QEB7?'R$?PP*;^P+F(DR@, M17 =BX" ?<3W.:(/);8UCGV@&]*J B#2 Z'%ARHH0"O)YO,H3NDMF! 42<(H M0,"\>W\D$FLJO/$(3DFZ!#J).VV6=PI/'7V['M)N1M$,U^01"*1A+J9\&*P"4]B)V]*PJ:*!J092(5+>T)T:V?*_OZ0/O2<%/ M'0=X:BB"Z.%-@[!'8S'S_)"DBUKI%\!+%?PA01!52*V.B$\51;0 MD5 RW+#T2%;^*#K_S@^X\G[_ARV/>G^P\2_6P%U*RO=<8,T\2@@QZRT=03AS M!>82XBUIOY+ZMEG\Q!N""92EJW^R&<26WCGSXFJZ[93)I/]SFO@GDA M8OP6+,2KP2HL$/[)WU[]Q6^*7G?2[KF.:+;:W?[8\_K#SM 33J<_G$S:SO_V M7OWTE50%'.&__NB=X/+?PWL0X8Y67R&L9V8:.4X!$\ZV4;M9X&9NB3G>UW#A M:X9H6&/$S4V,P[;&$V4<7C_#.%Q\?DNS:6MF*_:-K7@FMN*2A[.1K4B^3%/3 M+-M;@[QN(*^7EHRZTP+"17F'/8_5,($ZJK*:T>S40>BMQH4U8RW=01B=XJ02QVI=32J&"#V[77IB9RWXU!NO_#O&A![_9#/#VN95@.< MWWH!6.9(P-^]^)M V^I20,R;W>W@JT\)3-FL:;,U&1#S4UY3OU6W-:$\M0R( M>9Y_-B#F&C$,B+D1 0-B;M"##7JP00\^.GKP\V3&@)@;>3)JR*BA X&8.QV# M8F[>8]YC4,P-BGE-J'7>S?%%&F2FTB!YB8F!-#\'_,A!S^[U^@8_TL@"R()K M.X[!E36R #OMV-VN>\SFWY/JG.Q>7,^D40P7JAB<0=-VFWM7#4883E(8>GV[ MV]DDW&F$X?R%P;$[[8&Q&8S-<,8X"^LB(J7.PKH5+[_N+&) #'I::]EQJIA/ MM?."VST'KM:46&L";M9AV=YK!V12<5+R5LSYJ)B6SQ M.XYDG-B1.O5&M8WOA:J.<_"I-+ //-,UXTY=.X04(E&OK[5OUXQV->ZPVN1: M<+9 48(?!AE:IQ6=SZ[I8C]^%WLU\) B^K:]M8?5V4<\LFN5^0X=R/!'M%S: MY19D_6#5VGJLFZVPMO'Y=4LC*_VAK?VAQLKX1*B\Y\;3XS"B:'>M&=%-]RU2 MX8M(A!>/IB1(/PL0NVB.N[^4%MS.6;[(O;DG3PRC;8RV,=KFQ;2-:<$U[S'O.=![3 NN M:<$U+;B;E-"6[CNWV3".%D04<$C6PF\V>D04C"Z]^ MZ])_MLFVKG8;^NU_!<>V'O$ZO@G8Z%/ M=N ??HUUZRC !K[6NNESAU\"-;G6C2Q=Y]ADV7CN)'>YUHV [<'Z68_U(>!& M;:[-QF"O\ ?Q*EVU=MQSW9C<*L:D'HG'E]TM?"2B/SGS>CU(Q\)9JAK0#D8R MMJ^M'LC>+,.18%MMG(W2+,Z?=+;MQ]N9.4<;:MLM]+^$L7 Z&M,,C,7&G;\* M3VB@D:]FI*MQX_1&UWMW"2IZZR:H -#R2D MA&'5.^K55H<;;$<4C9II1;!2ND?&\%@UUOZX5.F=AF?8WF*F^Q$)*I%-FLL( M,CV#;+*#=&S.],,O9L]X*@6RB8$20?+^*D(PV (BX%/1*24&#JK/-1FO?"=MNV4ZW;[JBC2R\^JG5 ML_O[[XHVLG"*LM"Q6V92]>8-\NV+:Y WFN%"-0/\T^YV.D88C#"\^JGGVLVN M >(SLH#)D+[=Z>_=E3A;FZ'=O#B;83VHSFDT[FP0&5F89MXI.MJX"[3=6IAE MOCG$P>M6K]'?]K?E]K_*WCULNFII3U;-1U3!#6O&MTP\'WN0@HSZPN!G64QE M\OAC;_3OS&=0(TOU"XY@/2"H^ VLM/?'@E%R MIF/Q;C5K\YY%NV))G5+#8C1)'SS9DH#[SH+2=&1[12]WJ>L12!+[O.1Q%')S M('QM%,V R1;U1)YM;_?6!^Q(W=UN?SWRPU&[H5; R;P 6; -8VUOVS';FDP+ MV!:T6@6I\P)"U',;CI&A[?O\:T:K:KOCM=/6KDS5QZ\N<-FE!Q<87^[4]>^% MC] Z![;@-@4T^@%3EFG,$-K)C@'17XX[+[H)2\)"7%,-C%6 MQ+)-_%*NQ/*;%] H=K7&N[6RQNMA=.\ 2 $GM 1U13WYS@($TL8H!#63_E47 M[DOD&HUBS[@0QV%$@491,Z+O M'QS#@*87U&VWRF0RH.F. 4VOU_*?!9J^'>S-D3RR:CR\$/ M,3 A!X4)X6:F9D67FYY:N1XLIP2.U/CS/DJHFBO&BLUL*:JSS?9/KL-OJ\W5 MM7/+M9N]8XQ]W\)WNM0.TK.0+\?N#OI&OFK B?.4KU;O=*6K,)S.K.?9=2^N MY]DHFTM0-O:@Y9RLNC'R57_YQW4''\*5N?+ER[+;37LK)&)8V+)I58L?!&)\.+1E-RPL;@7033'1O=] MX??67MZQ('6\\6UV[V>X4O=^-*RNRW#EMJQQ36A[/KQI&^W.\? M.S=\6<^7MNWTS'FI'5_:MML[W7J"LV6+&,88QAC&;YOD[W6V+"PU?7B(-[(4I=CVF[;P^Z.T8<]T&8FK9 F(-P<0:. MN8X3/@=GFR.YO*8EHQ6-5MP[-0:.[;J7IQ;-03 'H4R-7G]WH"!S$,Q!.)N# MX+AVQVU=W$$X6T/9N3Q+F6+E/](LJP--RET9YC_H5K6Y86OF5:L1PV,:@NX6 M,X9M'$'YNCUH-+>?BSN)HQG\MKO]3-V6_?2T=,=IR%27>CC\5>V'7OWE]L_$ MAK].$I'BOCQK++0'=!K-\N]Q<7>Q%Z:PL+$_ :HCC7 .<_F'K89;_N'"?/@/ MMY\_3PZ! MKYE4K9I)O\!*&DS?7+QSMII.OSR@6DG1\H/O/#\\DDZ@G;J-7L6"U';7:]V5 MX]V/R.55ZNPEM);.\9J19<\3THM9Y:N'@Q^'"[N.)#^KP<4?2?^"POL8@NIF MSGZ"\QRK/US)"<9O;.L/D3[KICJ9.<9.H^]TSW:>:K_1;]5O3?6C4[?A.-N^ M^Q+I9-:TV9IZC69OO58Q98[Q.!,P<8S- U P0/0@]S #1C'&%>]N$.WZ9+,RLS*SLJ.N;&]:=-\SGS=M,ZZM MVM[+,.@=.](OEXQ[:B*O:1UOGICR*0]U4;.@=RU?[=6]LM-Q[;[;,Z,NC2R\ M^FF XPF-*!A10%#LGM/9MRB<;0] ^Q@@KV??+6LT0QW%P&W;_8XQ&(PL,+9= MVQB/1A9H]K#=;C6-Q; I^N#E60S5N0.GLR9Y<+#(I?F]^;WY?8U^_T3D5)6? MAU$H5K_.?,M\ZZEO&4$SWZJ#H)UX+NB7*(;_Q'[2$=7(4N=A8ET%49*(Y(UM MA6+UQ,TMJ:!C+I)AK.RT3CM] M]>X">"D"?,#8T/E1ZVHP:!OUN$4XTLG0JVKKGNX>LSS(Y>[8\YQ MH^K5[:A5?V7?ZG8W5_;52O>H Z[.4'QW=.4NDUI7_65CQ9!K=>&>TS>Z<6/= M6"%;A]:-%S5H+MK )#8SYO93+;0/ M6^RLBQFZT7+U$WHF=$C[(6K59S[V$Y M(WQ&^#9) +6Z>]=[9QSA[+UP NCLFS&,&C)J"*>=[CT+;03/"-Y&QE>SUS/& MEQ&^HSB=G;8QOC8_JNT73B_7H*]EY30L^<.>"T^>1PE!VK^EB2/^O2A T7]X M5?J5/$_-XB?>$$Y/EJ[^R688^#K&RHM/)6FW%_+@VC^G>6/0W+L3U\-8>-^N MO0DL\ZT7/'B/"1X;?;NP,YVV^R!+ 8J_@BZ3R0'HPBL8BU$4TXR6MW Z1(S? M@H5X-5B%-8W%Y&^O_N(W1:\[:?=<1S1;[6Y_['G]86?H":?3'TXF;>=_>Z]^ M^DKC!**)]=3'/!=KB MARU;#@[*\8&T 65+$Z'D-X07ASAY!$<^T602+YE:XM^9?^\%- B$7CN-XO0: M'CV#GZF1)O 1_!\.;SIDWEJ3-HFTDR1?F'F213$,-,DC$B<+!),B>/,&]&.&Q!*3/"8:/,A1&; M+6L%+H881ML8;6.TS8MI&S,PQJS,K,RL;$\KVYL6-0-CS,"8&I#QO$'"BFR4 MX&S4C+-1OI:-"CD;E6K9*#-/9O5&:U\K]Q]_Z;N.NX1K?.A"32,,=12&JX'S M\C6[1A3J* H@"::"=N,*VN9RG^&6)D&]I<',DC%*P1@+1A@66GRZW8XQ%XPP M4,M-=_^MAL9@.!.#87W+S8G70?]36#'V,6#!#"S(G\T]/\9@"59'QW?47/&Z MWQA8\-; C\(GJZ5#JB\?1;A9K,:'?Z.(J)<*E!+X'WHZ/#::"VZ?*)6T/PHO M5I7H7IAYL5;%_C#U1U-8[S@;82D[?'M5J,>Z]P*NUOX_$4=82P\O7'Q>P[K1 MROIQ4P*KO<.(RKC7QY*LB9*1%Q--XM>6#1874HG^.8[N_03%\B>58[PZE4G3O=1K??WU/U:\>I6_5K'2MRZTBG0:/;VJ[W MX#+I5$]YZO;JMZ969[U6,57GIN3XPO9MJLY-U;FI S5UH(>BAZD#-57G1ML8 M;6.T38W(]%)5Y_4K8#7ON?":Z/JNK+;5VJ>BU?92E&UJKR^Q]GHA_S(LY5]D MHC MY5],V?4)UTM9V-M* .^W8G>:+SS SHE!' M4;AJN;;K[#C\N5:W\\N1K-/O-#IO*@.^.X?(ZGT>/DPF8H3S M!C)\CI??3B MGPB_G7:GX>YF1^TI#GIB!+OJ-WH[&IZ723"GTVH,:D&P@_S^W*8VM_J-SG_\ MQ>DVE_H&M]3V]38-#B>0YR805YW&,LJ D84+U>;M=DW,A7+2\J#=:@>E*K7S M?,IB2RR9H=J(E^&CYB5,7MCMB4 MAULX3GO9$X1K-:P;XH?*\/GPK>_S6"3(%1J2PS/$@&W$LJ$8>5E"780X%P>^ MB;_&]KJ&A2-8%$NI;U![[@,\:VF.#W$6OL2B02U]^*>_WWR^L4)Q%Z6^;"<< MBO1!".Y$_#/TL?/P-J79.=@Q]W.6CJ;X(&PY]+)T&O'D'9L^Q=^\1]$('_^_ M! 4*R!/2)^-HAD-_1EKCXF''X]3QH)'"R\_9$U.'S"FK?O-3LZUB@4<*I((D M--3XH9T1X FV\Y!>RBF?:533Q*^<=NP)F(,M HL[)S.TBA^+%X"W'.= M'^SCLYF 57KOGL%L,[>R$*EVITPF,[?2S*VLV?+/;F[EGT@'-:.E;CWX:2,A/4PA;M;+0(OZ97OKWAW V[O,/$3/,C6@P]O SL"S!;$7X$K M_D'0U,O4HS)7#SR]E+%14C!C8F$%_C=T!\A8P3_2=^!'(_COM>]%0W4D8GKP MO[+83\;^B*T#LF>+S>&_>T%&N#%@Y0896DW2F("],FI+"3IF%N&,5('W-EM> MUP0F S_QHS'1<)*E64R'_%]"O?5WW YS&W=X!R0.D7I3H U8/",POM2[V#2+ MT.6%GTLC"IA5/!9,;\D 6Z+5> @J$R*V3)@"P;)0;A[H+ZF =C[:5=*,(A@= MGB.*M)+[X4TDA6N :#K99.*/?/PXEY2$$0/'G[!HZFE MR-B$7EDI(U^!"I6_?O"# .Q'C4>\0J07;!.)/8JR8(S?B<6]B&DRKQ?C6%SX M'.WC**5_]4'8LP2.6)+DA)YZL)5B>_BM&6IF]B.3;#Z/8F0U*(S_RT]?U09. MW+WXIV!2#-%*!V%8;\)__'*;F^8_?[VQV(#&PQ&1:DAC6 K0"$_ZB(SZ.,:6 M;1YQO-X9P+_^(1 C*<""]X;U,7P*KHF4B/*$)GX,LI;ZH+?'?C+**&!$:D=? M.:[:LR:Q-Q,/4?P-%SX!_1J@+D$Y7;\#]2Z0%%"6\'PBESS^(]9VI"8) 9PU M':X=__8S'+/9$)[,JW?ZJ$&B[&ZZN*TNZZG\'=X=*)HR!;/$KN0'J@+4E8]P MVFA;[Y"G'AS_D3_/Q1B_73RT^M8]H@WRVNVT&P-.B4E,L"/9)$ KU%L44/35 MM8>.= YHYJ^245Y^(:C()8^>1N!BBA5U(WVKWW!J0ODU5-\P.#BD@!82.KR^ MB_ ,+FFW1MTX<%/$XB0P7K?$CTKQH_L\)Y7\8T6@_0:46F"UFF6A!&^M>%^[ MV^CM^,):YA/:->-OM< =_KUPHP"'O1EL.M5L/&)<%N;V="G^6[K>57R/+Z?O.?\F)<%'\KHXZF; M8#=U# 3@&2K?8,(<9(-T0M#\9U'Z(:" M:P"NE9=[U @U&@KT%'));NINX,@WN2%G9;ACY+EOH!'2ZTW]B^8"9%\T&U< M6-*BB=LA+L"_=.E-[-26O0M8$-C-0+E,Y#PEV%7X(?J]8,D#SVC_P.H./6-7-+W5OS>CVNM4>U,*7 MI//&\;JZD0AH4P^G[X'">1[I*4UEE0M')D7P=TS*DK3_* #][4]\-!E+U22U M(W9GH,I]C^YAKS3BL:J&+8(%6UVF__. $OX.;@89\<(K0Z1IP/CK1>@-D]PA MW.)?X-+&6^T6;F=_)-:6 &CFON8@S+U'&;,J0M_Y!9:2I3.#NY;>G;NJWU/+ M<:6'F%L\64@)4HIA>TF$__58."IDW.0;BP4F*MBX"^^N\6+/5V+)JYD]*ZQF MXI6Q'9%'+S"67?CU<>YSG_IE^9$L4C)IHL ?45)(GD4PJ4:C.",3%DB&CB E MF02( G%8N7'PD]67"AG*JXVEF_6OJ.65U.DTVG70 )XQ=-91!P3I=<==N!G+ MZK':8IO"0\$5'H-__?F3^F" Z0ZKTW MQ^PZZ/@$M,'HF7,0:CS.Y-;'Y"3^8\Z! >6 8KXE'!499'25BL(YY=N",AL) M06G6D?#)244GTD^2#']-TB4G@B0"+F%9#S>/5>HQ2:/1-U9SZ@HJ/PJ5,7B$ M0%QP6XMPHZF(6U<1URV3R53$F8JXFBW_A2OBCID"XRMVR1 @I;?BYN6@&FAE M\$H"BZ\@CENI2PK36",OF=KT3]*Q]U[ S@3%BL'S2-FV+V8P@1MR=Q=3Y0MF M08XTD,EZ[30<:Z@L$#1,G$:322#_6K8]E'M$YN]4!!P)Q7H'W,9(7M6TZQ2] MZCM_I ^>FFN$WX#IXA.(1 M_,7X&Q:-33)"63Q2$A.=0;CLJZL-CTI9KK.:@3$QPNS)W /KAN0+IU15GQGT MEL'DT2A?[ ]8%8%T42QG+(9IR5-Q-_2$D'+IU(_'UUBX^8BI MS0R#.9,82!YG(R2M;,J\ /HPCK=QJ#MX-+'!F MB7"*[M:L$"LY4Q+S;KA9)I+EC:.Y^C'6/?PL[F_%Z-,\L3[+1^5UBBP(LJ[Y MT2)'!A<0E4L(\;]'7#5+T2R48*I8CF9SCIQB*:"J5V7?C[:@UBE&TQ!.YYTO MDX7XLF$NN5R^*L2W/'6-5&&'DN*.PU1ZJK#+?.TH?$6%=5[56SPA_TF^/TQ7 M#PMNQIZ?X.$#/N??19G'+X)YW:G&'%OX71O9>[\A5;0\Z( ME#:';Z'\?&YA4.QF$18MDU*@L=7 M3I$KX&-ELQER1::]-8[EE;2RZCRO.7^[.F)Q3A,T>\U&J]?>R]0\QVWTVV[- M1OG1HEI//:H"AT+Q)03K_/2_=5GS"A='U?UU&/_X4V4UYAH@DY5 7?7AZ%T]I5,HFZ+,'(>JF(U88N.-[@[L?#$PX6 N1V[XQIOZ;!WTA;8]54EV0=.MM.S MJJ *J]LP/N5AN)OEB^4T*PJPK"J E6*M1E'*6\0;N8XSV; !XA.7!E,=0I9P MAP47(M"7*Z*85(R"!0KP61*%H0BN<\@168ID5]93%9\^5=2D?95J5>!03H57 M/+_H;"TP(W)X1KV,8O4>PK$"N9O+PB(LFUJH@U-M*8AAD;>F*%B#O"NELBGE ML'4K1ZRV?+])I%M'A:PAQ'O=*K2I_/YU>]#HE]KI=&CQ,GP>'F(%4\G 5.X" M$A:,LOL^ZDK7)7IK&_C#+2]*HJ^J: <.HWBM, M& I#'DAZWL!IN-9,*\/W9A'%H.P<*D?-TK!'Q,L R.X&'B:ZS8& MZFEO6 V$RG.(LI3/-WVQUVCGK]7EL/>N(AW%/ V+3%7( --LY;<1I-*^??XE-4OW!1[XFJ$6%G M2BN0#^H^_: 2)_%ABVJ(>E/@MQJM):7J ]FR!F@ZHCI9^U&7_W,(.-OU ?8,WV MI@^PULN_G#[ K>VP]4-OV 1QN@L=_5N8($ZSO?3C)VV0IEOH[N>9'[U^H[?* M8 #O(K<7G%YQH=747H +6@%1HN>F3N1KMZ-?=(N7W';7NJM;")O?F9J-M_HJ MKWS,$[:/HQD)V_A.VX4@#GM>MXQ-?,R3L"\4FZB3MJK*0!NO<0>OL=\N'4@2AN&"QF M#8">&DI,R/R=W*C,#6!C&Y_4T^Z'TH-X8$=)G=BJ^[M;VJB^#X3.%;%$9<&@ M#37FG7J3$9TN6=SQY,G:Q [H=G1/=*50==WB:TND7B4R2KQ6RA_<364,..7P M\X!+[A@C[%&P ))1#!\HR=! LSP)(5LM;R0HS4;G@()RPC?3+WDZ]@)OIJI< MM+F9=KB9P*33E,BB40^V?V'Q/1%=Q^[^*&0_P,KF^;]R]S&.P,7>_SQ?\%HW M\9=4S?J'Y[#1'VX_?SZ+>V$;V=[D;@ OI+..K;W%J/*6'-B$O<][P\X\KG^^ M\T8YW+_@W ?B_R]P[FN"N\@0?9CD]"BO\>G/S6>L>GQ&>2@&!/O*" M48:6 5H0X:;M&E9 9D-N6U'.\VD; >RE($L8^QZ6%F-*D Y8@;A0C$HC)P)$!!$_W0H^!%[3^_RB& MIP[!XJH"U"C2K7DN60,1P)?!$<6@KXP#% D['%4D(M31;L2RZ:!=T-1<$C' M;/()2/]>E/!$"OM81GH*6 *)^23".WA^/M&OD"L5S6]8GT*AH;XS$/Y*)JGY M?>-(\ 2_6$P"1'&.-(04&1[)"/Q@!D^F/3>LFQSF 7$55KU%>[0^NX1FO%5" MZZK-TR.&7D":DCTTGL#'T .G?@-6P2_D(U@\ LL&U@;^DVP$F:M4'$5-?94* ML8NYB&-P:4"SG_:53"]6 P(F5$JA:P+GOJ==JXUX+LW9=M37@/5GWVM#>XY^!QM]'9 M8'45A6LHJ=>M1H4ECF467+QTY;Q9**%9 %>C2>6IK), 7_4[SN8 .O5! MPSA?AKB]GF%(G1CBV!US1NK%DDZK51.&F(C15NA:JAAN10!Z6Q-*!OQDX49K MCD5,&9:!4-!OL[3'V1G.>R%*78^^T[3[[>YN!O<^"%-33] TB E:4A)?8.49)"2 M:KW\9R$E;2M9A^A%WJ#VS=U'[5M=>JK_B#9MBF-4(>QMBK%<2.OO76H9VKW[ M]1@=_-4]K^^UUKE/0V"D-M/X?=%*=ZX !K]$L36+8E'J[HS%G1?GX]/UYL*H MH)"-C8C8JQE9__&7ONLVW_T1I<)RV@V=;I*..!'Z3H0C7R3T9><=_NXX8 AR M3V.$LR)D*3*8N"\U;ZE+4OA#B?,U85C%F?/'?WOUM-9VFH-7IWU2$>(%U*UU MPPAG*)\?X'R!T)X%+/<6,LGHTT,A)-IIS!V?\#L\Q-BZ31V??S9N&[+K&D&6 M>%(\?-4K"#@'[3[RYP%VFX(JP.@_8]/Q<_.2=(*FVV*!JU9#Z858$$93HO>0 M4T?Y-V$)Q5%N[4Z2;#8O&L0M;S+!WF=<#BPPBFD[,P:\P\KY2J \VP)G9!1$ MU"1+@ Y2'Z6KD/4\?@5N<(?=%YAX56M4D'A4T:!0];1KEG]#S.$N:FKIQZYK M^#31*02LF?K8=$_'@EOA01;].:V,H8ZPBS@6X5@NZMZ#1V:)Q,-=(J^?*O M1FK';N\H)%NU +X8^?$HF\%VPU&Y.5Y_G)<@2V5_.NZ8VM'Y%I$K T)F 5@8 M_@3O$0F]$>D[!%%DPP3.)W>E,V/@D;@Z_J7 9<"RTP<\#ZC=%V2H]%);[YNO M8)ZR;B344_$-Y+\$"BOJI_.'XHLT[/@'/P@06(#%=3M+J8[Z"+&$G*G9;?T/#_80/W+49QW>TN&78EL/4W\T)1B>B1_@ MP +4RDC&VP_OD;Z_>S%\[G9YE;L;&HY[VH;&%X&!'[@P/X(^ SII]L;G. KA MWT?BK)V"F\0?BP(+*10/99-!IX'E!7!)C!_I)&=)\LSS6WE@;*GSR3,-(UT3 M+2S&9X[!XP5I7ASIL>3!2F0?NGQ0'<6,02E-BRW= P/^OE%(<[ ZI+F-9NF\ M,H%0$PBMT?+W& A]R:YMAI#^^N%WJ]6P_OO/FS^^?OQZ\_7C_WRP;O[X&?_P MF_KOGS_>OO_MT^V?7^"COW_Z\ZOU^\V7__KPU?KR\?:_SO7^4_.A-'0RV,J4 M#"8"21+6GZ&/-\)MFKL9/BI61HC%ZX2\MN-8>A[/P(H2#NSR#"TK]I-OEEQ] MA-$]'-H%EWK,$/@ZEED#3<'\-SDH6,+N*?X-8>(0NI]NTIGW:/FSN:,("!.62 R6&'P2RLDXHT<@+C-'$O^L\"T_2JI;7S"N M\P5DZ5PUV$W"5^HQI OQB\KV.TG:"LO^ 74MX:X[UE";_P5_:/)WAP5.*T98 M;(ZS8 CQW@N*<-LJQ'!@^)P] 53*3)@52ZR9DEA!L2-F318(OX;N/#9@D87$ MV$>V@MC'K1F61;Y3XGSE^J/H9PK[B9Y-_!P@"@9.XS:4S[1)?M=C*]E2A<=[ EXJ1'> MB$DV_!>%R*.E2U#=.JS;54"(H[":]ZO"L\5@4/A]P_H[C=")V+G7MY>_72&! M>BL.&+#G!^LJYH=3_ =,2R/1D@$"T[>R)""-$(0 M@;/8% ^=T&?;4/S#\V,+!"_+3;""F)C-F,_CZ#N%3.$XO&XM3&EL6+<9\ \- M,1P&1"^/\. ,*7 ?P%[ +)V@BDU$$"RAZO*( [(0:7["(V=^>-,@76 "Q^!; M6X$_R==7R7<,*9;7VE9 X*M$X5)F(4CSZKTRKSXH\^JF-!I*.RF\($(MD]NVJ%G@U6.1 !WI?:#0/5:H*BOG,Q*RID6]/$BX M;"VC/P*_S_-!>3YOM:L8"\UI6;MWV$P@M&13_G!0(QF-Q8JRE$*U6[Y&>*SV M@1>/6([A]-XEVA6\0#:FSW&LCB(06S/E7XH+5UZ8BRE!X(B,8Z,4V2OO:>DJ MZR[R>A]-#LHFM2\=[#R:S?RFJX8SGJN?OKOC=U*ZB<^ZRK 7JH&#&]H!+)+X M8&^.9+HA_[[4:HIXP$PXB+Z'UB@^:]L3=E-=AB!+#RK?@B<<=&F8*,!O8*NN M/U0-PX*PX/%G4\]+%\H-I,ZF6!;9E:4*A87W82V&M \6WK"4;[&+3".?%/I8 M/HK< FHW9:,D1SK/*Q!I;A/BGH,/P-,$O-$HFTF@ MLFS'(F"[!$43#!PXTA]9-JCTI:0KP3=3_0[ X3T+OF"%:E"%3KP^GY6%+!H@QU6+#\-K(CC^]AI?[Z'Z M8!Q1,,GF?-WN+D\ .E(6/%+*G>1J,7U$ M!TN)EO(>U8Y!*(U>$(%@YW?&@_"^T0P^GL]"\U64K)9VORJVMQ1V<)H_2 MH M$_.*'6N2'8&V#U#5!9-6&=JWVI'7R[) MG&:24.&D\I]Q(,L=Z5\\NJ-IA/61^'ED)5'9MC>5*)OPI]/<3R5*WU2BF$J4 M.BW_Y"M1L''HTQ]?OWSZ[9:J4#Y_^?3^P\]_?OEPN^=15,=.0W] $RWOK/BY MJ("F7K0H8'?T,\ZD!%_ZY'M;/E(K2"C8W\[-NJ4&$S^Q_COS8M";8)DN5XW^ MM_(U:F;K+-N;QZKOQHG6A6AA4@:\1"S4!Q.DZ-Y(,OCKO9^H?&S!$)S&3LTC MDB41U=VH#AV]T0.__G[JBXGUX;L89132^C29^"/L*<&&/_KLE]SPDY_9RFS/ MBW/9KN<_?I^'"=0RM#:!D7Y(YODAL:X\])K V&2#ZTN&^0:GY5T[G2OQ MAK[M=,;RO[0IKLK8OQFE;[0D)[G[!3G9[5ZWY^+SI7VS18C# KG!08ZZ--*\ M3IHW9#O6A*-H5HJ/S69X7@J.04N]IPD;EF)*60?B7@2+(^)I_*)R^'(W=(QC MX_TAAE5$$#T\-Y-9M]OI=[7A?\H-G_CU+.T(+8 E)2O6J VV)@3!-Y8_#O#@ALLKLE"8)/ZR<*Y7^S.=(OD14/ M"]\7X;T?1R&/#^8<",Y?\L+'4^_2NRG4ERT31VIX[4HI616_W6;^:QUI03 # MW7?'N+T4[-(U8G&]==H(%D*!H;$_I@M)NZJPU"WU\J2 Z?FN+GR6.2BEEBR>'#4MTMZ1Y6$903 MTXZIK).@_ 9;C!DE2Q\VW=Z5_P:??!=[,Q6$U?1;OFAXE0B+.>P?OZH?83>W MEWIY"IM>X]_E67=^$2R_V!+\V)O/ ZFC^"?L93]R"@6S?9SY*_0WG""!&+A@ MJ&7I-(JIFHITWVP>T&+QO['J:0X'BZJ>\-,K'_8'E(VIW3Y)JG:D_C989<^N6P)E@I6&B0;&R-/^T!;^#_T MK"STP*&4LK %MD31*/YTV$ U]%.Q)587H[T0! 4M9%F&0@;(WZC"WO9F]3VK M!ZNOP\+@0^=A/@ W!P\6XPHV>4$2Y?I5+S#-OSKSDP+# #\*'TMV*3?&/J.= M]32]F2^PK;'/:N'#9)(K$RR3R\[ M=%8O.3EK#\62E[_S=^23LX-W J!U6IJ MW@U>BYRGPIH"J4ZEZF0\$TEBB1=5(;VAS)^FWC?!OP<%/2]J*B3F",-F@/$4 MT^4V%?HM/?*RI"A26'J)%I[:QG1=D.&2Y=:JENHR>K\Q;G'_MS(O+T)D%=H' M>(F$W T W&=+0GVV;#ODMZ\R=U4YKKS*]>#C2N.QL)KP:[H-)NVD_*8K&0AX M$*JL ZI^"Z?X]QR9)V4=K3QC,<.NDU @HLXX&F4S!1PC<7Y\\2#-^(IM4ZF= M$=67%M6?,=(7S16'QV(>1(^R(M$/-0%+-!R\@$@)R3@%/,HVU &%F*S M9+QCD&Y-6KW6RW]66KV.1N,_"W.+0@&RYJC(:GA#N+'LHO"3+#<]Z"%-P$2@ MTY;;CUC5I,7,P7SL@$>%^G&28:VABJ8H:+0D0^?0E]A_RHCD16E1]&IK,LGM MCM*P_C-Z$%2@2H!PTO)?>)&?5#P>ZZS0RQIJ:4HL/9S'7,J+CI5LIEC^ M,98HHJ$#._,H6L];Y-ZC+2/_7ZO71_23"Z0.61!KZD&1^\+05NH'*LZ#X2 \ M@/)SS>KB^XRZ"\"1U-@A49+0TO9E%X 6H9MZ2>'*8Y@YI@HU9"_%"!1&7Z+G M[.)2'Y,B:[!5Q/T4W,WW15_-1\7I]SJGB]C(%\7I$W="/Y7KD:O/:ZRYX>HP M+FF<,LB7BN\NVNY/'1Q=>?C5I2=:E82$(J42^3B#D0I(]6X'_#,#MW+)=_8&^I M7<],[_SFS_Q4QB4YTE6NKSG/RK)/FY6(:.A,P4)VK=+OCU7F@T,2\*1[;+*M MK!NA;K0I6%/RZ/LQ_9::<_-D-N(I%1G\2'"+,;;VH.!.E:62A\4WV)/LA]YB M6V0W*".&\!92Z@*$OXHXCF1J?A)[V;AAW82/^1GB8 F6TN"Q0[4&*P8U#3_, MR52DB/#D@MTRI#JJ; ["J$(Z)71@BIV'.6T)MJ @,-?M* _7UN@M48H3O51 M690SD3:L7[(8[Q%:KB@56N8DTE^LWK'X"CV*K' M%,UK$S#LKB10(B:3I8P/L!&< ;+5^OC1^O:^O3U/S]\L3[^\_,9=#A]^_OC'K]NT.9Q:2QR!7[!]@84;&%; M4A3\7]G:-A388(]YGOL(WDJ^6R#N&.)Y) 2&X"'/?%OE8%T2E!(F1_JZ)(E(TT"5V"4IC43!7TO)TF08 M]@8<5Q"LW&TN,1",!;J1!=K:CP7:,Q:HL4#KM/R3[S!U;AJ$6V[]Q('%E ME+O_/\H0%Q5MBA'8-)S54QFH'!I<55>KV\T72QU3=F%]T$4H40+IRI-@2T4M M[T8UGHN]B8F,^*=^BH-N9(U\$83+(;E^YJ$EJJCC)O2"1T3TC/0JUO>YH8/? M^5+<_9_R8E!;3354G8 '"ZEOR?IC0H1LO]0G"G\5(!L.HZ$H&?(;C"NAU02+ M(!$/E$C:K#IX2'!\.'N.8K^(V,J]L3DR[[I#P_U9:ZWCRG%AE$^.N.Y8 ?!B MB6\UA-_P<>71XHCCDH?Q+8P>0O8#\KCD@U[&J4H U$^5_=^P/K)-*P\DOY<" MG/;3GL#*T6B+FZW7KJ8>H M8+[,6V:<*D(U,L-L@V 87%7/6O2>,$*YJ@G=X(Q5MB,LGK-\ N'R,3OQK)]" M6%K-3AK6@NI?Q#,BDYAAD:= ""9O3+"<3'78$CC8<2$'">>UO )O#U7*3$[* M8(3N.!IGHU3&=O)YF[F.)<+SA%&9-?H^5U;!0O=(WM\*W,$ET'>*)(L&"]EY1/J)P('UB[$2U MN('=W7A0CL9)= M#W,F5!6MA&HAU)F+LYQ^H*>=91")[G0UKX\.V"AGO3>.YFGI3'$M6HZ33^9= M+C@9HQG2X *I G!R"/!)]GLS^"6:AH'XK@]]X$ 4G+2I/^>9LA7:G*.]-,H! MV*%V+(DHF[KHS:%0 ;XGW&$B]4#L1X5.,PYH%/9UN6/\E1*65D49J=.Y[Y MH4]3+; ,,K^]>$R$1E7VY-1T851$1;>_+!#SXS%W#*L9%@OZ!+, R@C.VSH7 M$#GN@F@(6\S%%Z?7>Z,XPE+4:.:/BFNRU#(") DD((A$G-40Y.4PC,*N?E28 MKG25JI[9B1A3^\8P&X/S*GL'AL!U 8I6DFL>48,(?(O[7^BD)-,L'8."T_I< M4,^FD;T ?XMOD1ND)Q/S@3^IFGR"ESP/,T8S%H1;^)PI 1])JGMY9R@Z>2&Y M->@/1['"=LXG."A?)T$/@P:\J+-Y!C:"5L>K#+$$EN>I!C9/=F[P247R!5TR^:U02&UA-\7 M9MNZP2R_>'Y C?*5>DV>+E[]&CO47C1$8S6B1#U<%0SG'=XIUS?*'8P6II^4 M 2C*R8JXV'MJA2+H8MK[WWNH,S M%],<9OUZD.<94YHCOI$4#G_9%2-H$NVQ)1E:XI94?AU81W-8A+ M6@@ G3JN,Q/Z4@I/3(UGR(?_Y%,42RZ#7&BA:$;:476", [QQZ3 >:T9F63O(5#_/S,I[GM!;(=P2V3.#YFJ8ZZ?" MWU)*@?$8T?0FN'+=M,6O!5C&#>=A"B9W%#_JQCA^>9X- [)Q*?AM+_KYQ1U1 MOEODRZM1+,#;5V\UV?U-LOOMU=E]DZ?H:+'_/+:LO?L2H7DF?OZ;%@/3D ME^[A+ZC">>"%,I@$QE<$WD391&3+CM4LC818T/;:351NLUQI>NJJ_<0-M[R% M H=CY+OC^)=N-Y#(BU^4B3Q M"OYJW8!%X*OP[#BH!7MGAR^13J<6NL>(Z,_B_E:,/LT3ZS/<7<@NE6-,LS+> M<)&!\7(/>/B(V52):$DQ[SQ<2!(8YJ8"12.S4$WQ02'A9]A2)E6OBUUZ'.X- M8X'@*GMABDYD$1PK/9-#^,,@$&\$PZPPGJ)#;FE!&5PMERBFY[#_; M,AP$S) U$1Q7DFTZE9[K]DG9%=G>$S\FI<#V@Y#]7(LG#>R#UI&YW/U;3CQXISP1O_.?([WJ(E]8'#>@7FJJ\RB@56 LJ*)I-$ MJ,G.5$JIXK*I!JX@*J^K!J8?3@]8EU!C]0G EAMP36$$3 M7Y4DG+H0?"I'EK:*K#\SBJ5G\Y^.:.5UD2&=5QFNDL4.26KGBKG/$ MQ"=V[?(P'JS;G"SBIY5<*X]2L;@&KE?P\X/&\"%*0I?3(@OYXE*0XT'%+%CX M]6''/A?IZ$@F*H>;\5Q.8E,Y9A+S0/(XIC*.6)L\"X=VE(])*9##N-(.G4G: MU6K=07')).6N358;T6($3M9_33W*26.\)H_)J%(H61>4JAG2I=RVXE!IFL/. M!_P42@_4.?**--Q$5EG8>L%OJ:JD7#JG3>TN'3!U DD\"\6IBA)*9,6 HJ>S M>.C!OZD#)+N*=>Y4/F6C@G*MEG-YHOA+%Y#78'8O<)8AW9CKR$4XJ5,&M@1* MCH2LQI2!4EV%AT*5Y%#*&/L(OOLS5C^OG9[;:!65 M;KMMMNN.5J@K;3Z.5_ MP0A\&52S92_^A0LF5&W%<;+EZRLZ:E9L4"[16#UBUS 1K0.OWKJ(#_Y%IGI682 B/#?JI2 MS9)2/V7%M90V4BUHW"/#$*H*^X/O)?XY7D7JT97:C'LNL!!+!MN7*Y8YG)XK M8#WZFM365QJAJANV'%,L.E+@,H?[??POC]A> ME!B35X"LU6LND108K;P3"(X^GX*7%T3YI"$)%DQU;)6EJ\O7B\^A]'*%6%X M:VI1-JE%Z9A:%%.+4NOEGWHMBKH\X.91%VMADJ,_G)?^EA+TE/@=9])0+)0? M16:DO0TW(#8:Y3YN.1; I0+BNX[,_B[TN'27:A$808P6+GM0%Y'*V:,8K>6G2M,C18 M1 &KO4[9754NQ,'%85G,8IT._EV5\# 2?!&GXB*54H2*I7J\267-BMH<3X^9 M9@4XVP3!1E3^%/8G$$V;"G!@>24#KNAH*4S[PL"MLNX;>WGG>;+U1V!F3SA?9%JJ;)BWF6#)Z%PA$P2S7B:$'V M41!EXVO5/R;CNP1=!XN91DEN_I:;_]0WV3RC!KOH85P91(,/4/\F#/ZK MM?U4RB#WH,A>ESSF7&%(TVDM^LX6H^,RVJ::6;*$^UL+3&4MKBQG\^@ADGC- M-\G2N]>553ZMSY(PO7@6JJ(LN4$KT6XRN?L-XBC5L6#J/$%1.?5H^,T:3VFQ M\52Z(;(!E4ME.%8A*Q[L4G64)DSE-GVM 7:-Y_-HJPR%OCKR@HLPSH)?*JLR M$E%NT-&N"AD?*,8J4YG^JN?)&Z#T>S@! L%5BA$)\N>H[B5"(]Y/$G^":2;& MY5-"=PJJ;US/8N$9OA7D<5QUOG/M]CFLV\4&^!U@O2Y!U6@,=H M05#XR8_*7H W/Z[)D.5Q4JE#&,T3HR6@Y\M:)R^U?#*^67U^98R;#RZ2'*VT M]96*Z)GS-7AN\6SK5F_^QB'"W@C$E%Q\:;5,LS@M)RW/-<1;;:S0%5INAL7( MOZKL2\%*2V:$.J\W2><5LP05(U*TO1EK,Y17#PY@+HTNI%G+V#]*'Y3[]O%O M18"+)=>/Q]>,%2L5J *NE[WU23:\EHO&>FI4>"*8X^$9BP !/@O%*QMN-?@% M5GX^C2FYQG&)B3)OX7R.57TVDB:GC*0+]Z!*JBSN*F^8Q:&W/(R%40ERZ )E M"6E(N79NCH7Y?VG]OM)H72*]MO)_XK44!&A)D6&T-"ZZ ,)-.'2%*4R%% -B M\6=(75 X&5:56 _CR!OG69NG*;'TXBA+L7- (OO#A193>)2M"_C! PU3HE5C MIE'YF+Q_G?UD !;,7_Y"(04%3$S!ZZ497CD@Q Q4,SEO"R,O>#C$G8?@ L6W ME=:PU;6I?LT*E]*Z9(<]6_PI)H5GHN6@61U3C%M]!"WM5SRV4QCSW<$J0/L58 M49"1Z6-";243;X37%/5)?Y5 M$+/QVY BJCF2[+%G1A$;05.21QY[I+7DG_XN (GN$H$JN![=PGSZS7ON(V]F M%<"F+)'L'FSLKD42*&3EX^9]G'N.#HMX M0H3YQ( /;_4@\E@ZAIBVYG4:_QC M,_ZY7N, BQ!O#&LH$J=E[\,=G9?[_/%H82=EE&V<_=N GM:<["?WZ&@B]6+! M#T1S)%0K3J=N7S]P9(_=B>"IW-R>*5TMU 0.D\2Z0BC0=N1-H:?^^7HUYN%% M5P,W[L#KUAV8%I^OGW0;(UHBS.QMWRC_>'T?E\J\:MGW_@9GSIETT]LU<]%- M4?M[AKI(K6&VQIP"Z$G$31B-QK"7/0;+^/+KRLATSHHB,C)MGD%8+GC,3RZ># 5MY-")B$"%$>Y.5&N[/V4>J,UC%LN2\_%M8H3 M=M/M;G0A[$,4=45#<1,(DQ4X:167^>77T=^\C9?P>'> &5NOA@TAN"@I2GY- M=Z!VE?0 GUNAA8 M(-3IIZ.XQW/V+(YK>A_OX&;N%T,G(I2C?Z((*?KC0:\J'T\A86X-&J**EZYX MR>85 7VJ'J3AY4YV\E@KHJR"VC.ITF3A/CQMXOZJLO#$Q2%ER&'AFG/QM9VY M6IQTRQ1H)D$78^[:T^TBX>R,9M![-$HBYK(5+ 18+;@%\=[;Q1\ MZ*[VM;$ M?M^?/K8W>FA8EZ7ROQS=C?@N'?72KRG3.9Q99NP-<=C%$&N:5WQ:@:907.7S1:%RI8//@23+F\W[V!T4FS\NU*4>F&^'DWE&B M4(HON6BYH2C@I'QVP^B(%[LL)-6]\&SC@N_)T6[^3KEVC@([V5KG<\>JI":"HB*3(-T'4F3$Q8T>F=-&8QL,_E@@5ZVU\/'U22H',L6$K MQ+3TB_27,[M*69$A9X]/613MX)[9@TT.^Z_R30D"^51]2D29J;O'F+_3T$8B M,V4Q4\#UC7<542^"$4FUP7I0YF B^D))TGL+B':L%!B3N?3DK4Z#"^>][8CZ M>AV-L7!3< B(3"-^2T(O MPUVW1_F%$GAE6IQZA>(M]&/\VX&DWISV0,M\QOOZ08NR>=]4^CF3_7 %B\Q- M$LO->4?>/#) 3G,M#FW%\C[X41%D'D_'8/OW[,$NDGIH42-A(#8[7LFNN.F- M!)H]1ZY#3_Y-XV@/>D1$EWI',HOYV%^LOD.B-#Z3WS\YM.S%,=9*D^#[P*3@ MBD,6!!?R7$ '&)HC#3=^' 9>W:.-88U"J:2^>'GH,OAW%+(7;S4\0?@"[0MG MB_F6[LFNA?N&;\2.^$<&S>6N3Z*"\\:[L%B[^$[HRV" (#U#$H?J@WWYDUSV MK[H#*6!KJ@L?_?)5Q30EY#$ "X[DE_UD/^W#XM9V79#Q(4Z2/+O N+?R *O/ M'TFBE/D/69*SDIRX RO9-T^%":9?AI G%Z!^%$R\5C'O_+7Q*5OLQMC"-QN ^9F? .#CH/F&I-"W=;_E2U=EWY,S!C]T%P@@Z3.\ M>?[Y0CP3;^S9.^;F081C2^+SJBR).Z=H^1Y0Z";,O*^?I/(&4M'F9/BKQUTX M&H*MU)''I6(?D>PL&18Z#6#^F>H^[K.:RI/;%YX!2U[XE*"WZBPT?!X @3F?6DYR* M='C0Q8>:L["=D^%QH0:G\GB,I8SPLN(S1]XS8_H01!. E>&4WNI2D9$F<*'& MJ*8<[%CX[]TE+-";H4 U4AFE>+X"XDE,VL8W1L/3/R,GAE->237*_XHQ)L) M1]-++Z.;[>6VN(Q9<3&@NVHN/ZK@]?MKP>M:\/J@A_\+%[P^8/?D_!AX6:!*$XFE<-7AZ5W4_T$=I2L0\L6Y]30N@>6L4"*!AB7?O.0N:#;(A=?P'^RSGOU)G7M$.O>B_^RZ M&V?(/%>"&8562WYFWM @[7&(?'HG0!A^:E3&6M_,!L?%'O=6J-'):"27,E=V"G9H_6+W.?CR&4,5H_LT^_C9^%A:%MD?(&3&P/W+!#LC:M<"#*E'8^Y ME>)?[IO7M+=]9]6\;4IZ7LYM,^N!M A]70]",+,,4_8X=M>@%@?B#P\V0(EG MSX)LI 2?68?$#V2M-B3E1W\9" 0-<.-B'G4=.%&BG$^N5!Q/9WP/)/02QDU= M>G! ';M>K-ZTIAP(5]W-;OD';+JM$;J9YNASC8C/Q#9-G.ZIV5.B &6L.#TW MY?R>8@ \2/]?FF/NASQER^-@AYS[V'04#*[NH8X'HT%*DOO338S0S(H*\$VR MT/*G96S:VV!"$DI?>V 77XZ,;N4@];ZV6%$RZQZ1\?VT)VI'%;FRAA\=NY8] M:,BDT @%\- F1JJ\=9NGAE/$(YD'[,YL/C@+[2#0U+P*L<$SH(7'@//)7># M+0>YQGQGH>=9O#3N NI1K( _?95RHKG#&B?N,76WA1#O;;BWGJN! MA63@$'Q#N-PP5F.7BCT3UFG/DGPUMQY!I M0@DH($DUJ0O-"-@>Z7#WRRX&9^AV(_#%E@D1DMK]2>5*N5.;F1<'0J8,]B?] MLF=1VC=Q)YPV>^:Z9/5XF47:_HLM+ MB!K)XI0,X9Y)FVE3HM]&]DI;,Y)NY_YEW(#K@8[46YTEMKK4 M=#8-.L+X7)B0 POC:5\JEP:4P&/^BY(FIT<($(H.QDT@$>-],Q <,SU,NSC^ MTM!CXABQ^B]':N%NZM8?*VTZU;)S,0[JU@\/U/N'47B\0RGWC*Y0^-^>6@-_ M01"J>BVI("\ XHXW1>,"J>*\+E%MD\*1_PH[#!=[7$0LR>"S9DUP_G.2 01Q MO?7JHV.CE1P_IS\$>Y Q-G"54(\;+&/9-U.'7JS'.GH-\XF<3Q5:?GW4MR$ PF+R>9=G?7LVGK$L60 M/T+(3'*+//ILE2TF2?[[$\7>->1)^,+F"N*ERBJF-S]6#=Q9Z3FY:MJSP>R*Y *B#&. M7.+BATJ:MV7YNG2-YZ;=N4)"]=;>T7<,L,;6Q:YT; DV#5,J5/LH(%/:T%05 M[YB77W,8 (]''WE^PURKOZ[Z^Z_7ZN^U^OM!#_\?JO[^&E?!>TSV?Y!WA!1A MR,K_?:K5HR2*L*EMC.?ZR/&@]K/?<7N-N(+B*[3*&1IO_.E@&4LJ.5"G?#>" MB2=&N-JYTYZ#=L60D?%_1 BEP-6$?M))!KSIN M3L!W;TK#6>/R+H@@4*9-]*6A03KV7"AT7='W?C,ENETO6L=TJL.8.M\$A??Y MV^2&KTOVBRQ9T\:C=0_].VHYK>LI?2^GM("5L&K\,/:AO46ABI,\"^B(ZWJ]#^5I/C22 MQJ.Z?H;]@P8R=SM:^[ZK?0IG1*KF UW+7;8%^N^ZNN]>S3K9S'I$PZ,L<&(N M9@0$8->&3\[^W7$PS-MJX'K^/VSL# M[*N.LN&TBA:6PQG8#C/!.)S34LHC[]DW$$\"4B].)..^RKEA42S]P?C/$NF! M.#K[F4/'<<)AH TVZ+L7TVE]1"I?J=<01Q@S]2:^&V6NM<%;H38\P'VR@QZ; MH5PHP"[%U=V\=FI:E$H'PPNHHD.XQEC(B\)@R.A1$_LID4VUI\#H_$M()>ASS*J2'70S<.73+8-"KB MI"EJK&[Z5WYY)T&/Z9^,@='/FY/"@*M:&4M^\F.XE\JOD=V(IN.4S,R\4(^? M[T#MQCKL)\;!)>&Z^*0U[;L4\WHTD%?"D*<35V6CL#E^-/<&YM]V;Y,]B'X> MLY3>:L,=_M23O\^&')]8J-\84\""PG9N3X@6T&; 62O?EE5(=)2D&A#W M _/*;;#LNX[1+-9:TFDCI$$[]3!SE"*J"6DA[;=8^J>[#6KSA2PBX6/NPL)C M=01G(,TJCD[TXMS(H1M]3^=NR,07G*JLL9',^NUI5K_5PT*GC/FCN#-K+E0W M([]0E#-L=F5_%-6TRD2_:18=(9'?XU+VF^&PE:50,!G,G!_7.XL<+G* /"-W MA*NH,+K;!?GBL]@JZ1'+1%,(L4LY,VT$938*$?%VYKN];_H.N@%L ;[^XLL, MK..?0?_F\MP* TS'DJ]B__P9"!A=MCP4:4M5EJ"QZ_8#P;4=YP]-@OMX;NK- M!R-JE(V)I0Q,=I78PG3$O0*^Z9>()DG82.1WLF<73SPRRY-BWGC)I'G8M]GA M%3[R4"I"26539G#NCY6V[0IT>@S0Z=^N0* 7N M95MVNWR_F((++AG]9]CSZ0DCQ+%S')+V# W%-]9:7F)NRKQ:RQS M6"TTB?W/:*"7/=N O)M2RX&[L>/->W[6J]5N3]*M0MB,4.'8-:VUS0H!.-9% MW7BWY5>^%*)$D3ZMXEC64I3I'7#K($3SXSSMS;P;W+Q#&K'W<09UK=TO:5(" MCW8NMSW0;2H=<\!;J3"M]G)(]"+]FQ)#D.1JY9?BEP/G?RB_MNF;H[.-"QL 3T:& M0.@>>-\X-7(\*ZVODBQD0@4DTBZ60T:[$((_9TNQ5+2TBVM]RNXXI>9S\4S\ M!B5C>YJO6;V327CWM2]Q[&<)9GT1$2EB)S[H@PP2H) M;3(=8AR-$ 9 PBHQ?!)2L9&W_7I'UB[((![JWH_RF>+@FOO\4R5N2)U1QSU MN#;"RQ57R:I2DKG,=&*Z$S]QLG[KGL0K1R=Z6"DYPML[1\LD9&]!F;'Z2]<' M8E2H;*,L-DG-CYG>6[ZFXH3)A7\ KS%G)Q:-7?VT. 5KGPC&?<9Y)+GE8G + M:N<;T9,^5*="4ZM)V^YFL*59_^X=NSZ<0S'RMQ/]R1ZK_(L!8 M4*;%:/D$1GHDPH6H(3$ LL%4+]$1+E )ZR?(D<13$/>Z,G4LB2_-9YH_FP6I M>FN JZ/0L2G8Q W%R^;FV3H]CA2#RS9-2QSH<.6ETF]46$)4.5NZ*BT9P N? M?+Z>;E'Y^NS3SU?&./CB/5V)']J=2)(YNNF)>R//XN=J12 KW#+SOXD6LTB/ MZ.,-2ABT1"'M&KRS>_C?GVVX?P$]\]Y&M0RK21J&[%_.Z[H(=ZFH]C;XQNMJ M_8JKQ02ZU^5X[\N1M.+CM4-487I17]?FO:^-P '1DR% )Y)Y8/Z]&*F#$419 M=1W[\=1"Q,GGNWY6,^AU67]5"VA1]W5-WON:0,Y%F75*8,6LF]< A]>5>^\K MIZ?)._N4R+@NS7M?FDQ4G %,/1'E!X5)28 %;F:1CV:2PL#:99SS&$]OVZ]P M7<]?J1'MQZD_S24FK@)"CUGGWWUR159=D54?]/#_YP@(?6]:,I!LZX-@+>)_ M;4S9X6>F9U<'^B')@R<)#B.A7ZP]_T,$_4]JZG] 9Q!0-4Y.U6-71 U/9!A8 M8\:$9;A1'8TCY";T7=ML-N"V, M2Y;!HM,G.:&5D=5K*R:8HO-?_D@K.6WWP& 3IY#QL0V,HO6VB\0_$VFU43%KS==VMN;=*!&F7^27% 6/MWO7 M#_!EGNL!^P8UXXLG2ZJJKDZGDB-]5A-AF-Q()RV;:Q,,K]AY)\/)WW VDJTA M,>SW0/YUW;9:L>+9CJ2O>BI3@Z+\$%@":M_ RLKRQMG:*=2XFZ(YX%&RT4AU\7H7QE/: M;WA'6M'I6&F;I @,XY6!-4Q2L +=6UP!M!*";N6XK]N6N_8,"D"B;M0^BVXY"8?9CI8)F(NULLNT*6>;F$Y4+8S(!M1\L4N9E_8&CC[.M%L19,?6MO^KF725(54K6*Q M6OKKG_[,F?B@@LI_^C]T%\>';$[/UO8*F(^[HEO !%W>,"LW5W)PL6&3S5)8 M!^,T^"LDF*TB$HOJ5E]_GW9RP@L.T)H\- /D]6XGIW0%T/(1[=76F+8:-G&: MV]M*_%T"_DS':'P6H'HR2.A>E5I@@ELZKZ.<1OMB135\ST>=7S]FP9R(-,MF MSC%F#"'*?)/_ =[T'T0K4%KN/A+)%@&F1_.J#.0J?OVQ1VPK[(\T1X)@[<5' M7D=O.=2M66+'8 [8_S'>1\U:-9"D'75P49!0"ZG!+PUL=JEY_T%N9WXMOAO< M+05=GS#;6O8&3&]$EQ5!;ACLJW";IJU)2[S>%+AU?48?;NL>,ML:^16,$7-T M2)\1%RZ#119!532_]:J=B,"'OB>4!?[X+DC[>48?86N0SDWR>WF VADL@S$O MH4^>F=F*F?8D#O=]W5O0T[! <5?9+MGTE^&7R[TZ&&^_H':I>L#3W*\ZP \ MV3X1D]G:T6/9AQVX<9\E!S>3-HS3C+)V%O>8I@@.3A:IW0(F5].^*17A9;*S MQ=4(A1OC+?90.V8"0R9OG_\]UDEC7$@-.N?/PDSG)OD?K]RD).#X8#]B/G%F M3;-[IE)?O^6BR?[$/D[^5SVE\!NA-X"0VTRO>(AQ7:5*)X+CAH"D#]"+\(&[ M^_FMS:[@&M#=RT?'AK]\D>32CVER9AD6(2\@9&/LNY6(/SM,_]LCS3IOFV^(&1>?%:\$%*UVZ,R_;I$PZ2[[T&LW\>YGY6E!P%]T M:O!P$O.*;];YJ^_9NAX_Z#))YQ?R:T)%L2B-;9K:)GN*F3>E;R$*45B\Y8)R MY=@%"6U&O(^T3D44C!-%A ,G>W1:4FF X,R3-3P(])PD*W>?W4B8HTH!_?>M;1=Q__'.Z[_3WR.!RI6SNIY)2W M#0D5*Z8-#6NX*^VOREYG\T+15(06M53H04(8L52CK #\04@\BX!,T@-VWFTA MZ9QZL=WG4YA)B2)D@P>#$[7@M!416]>CY&I-;PBQ1RD#S_4'$"O$$8@8([4( M=IL&4:JEX08OM I__HB!\Q.<7Y\"28IPA9) 6=$Q#?JD!PL0G3],D8=0QJTZ M2/7N_=; \3@=,YTY]R"C"<&ORRF\H)8.#UZ(_&KE1[R@GROQQD)#H[)0^PJL MX^%;%,KS(9"V.VH.("4PZ#>_J^OOW#!(*[VWB+:.OY?(FNAW$':7V=XQ'+N!W&$%^GDOMY=- 3;+OY_ MOO62NE"'>,;KK3O8(#\5WW>^(O"NW=GE]Z,&M@&MJ!HK8FX*$H347YC;I^PX MPIY)PFM/&6F_#+Y)M&@I3[KBG-T)QWUWXF[T&;F("9#K#W!J E*7NG$#S@C M\4P&+GH#/;>@,QI$ZEW#D8,!O[0USP[2F?'WI&:9M%WI]3=]%]V+-D9 F]32 M6F@T[O921(]6._[77E(%))],OPW&3TE9Q1U=ZD@C+@I;R'>OIRVQ&'+XLH[S M'IJ]TN6F),4M61#)]]]-X[9[:%T"CA9^[&PP">F@+X@GHP?[[Q/]JY BH+!+ MD,VN=Z:3(BJ72'2/6=?M:Y0H MGD*DOSX=XZQXUH&P=U10W6M%:G29J: MP5E%F9,I9S!G;^9#](HF>>_RSZ@X/ 4O\ =N.S>&&B Y%LB% MAY&F5GDZMGTCU#@RO4U&4:K\N&]X4%8A]URL"]& .AR:R[^KH_EV;NH[+C2]&_!(8K+IXFWHW2F9 MX21UR^D>SI/ 9W"\2ZBP$,\D2'T:]9R6[T34$107EKZ1>4X,!I!D[J[KQA@, MQ"6.%\MZ.C%TX"%YF#E#+26BVG57]VR\)4$4CRM('/#KG&W4.RC^.%Y%D]YM MTF=6SP/T5!_!O.Z9+]J^7>2L"+!&F5 ,GY!L.WVR)L3///[C*O%SX_-Q6/&R MCH_#S8>DX]*=D+S>C'L]'KNFFP;^'::O4-\5EPT-6RRGJZRU2&91\%"?LL)4 M/$GI%LQH+;C0-M)Z:L0A4Y&HG5@A"&>WIPV&U)U\BG/#DO@6T\$G<-@S6$X< MQ5UC=38]T<":!/C)Q*DQ%%=NNBT*=V;.+:Z)8_J=@"0FD:!Z*>6KY M";OT,DQ<[L*7G[]Z'>_+ZY!M(!6H"ON"8,"\ARJ.:!+CXB:&VR,SMI!EE"7. M+YI4&XT/VW"%4]APZ>%Q/%NM%?AFS;5W9L0*&Y3*!58)$#+G2;==_-1OI*_5 M&02H9DU(1(\7VY^6$QPZ>[!OK,Z.7 1@ AJR(4II?D+ T+839":H5GQS"G7O MP*,47C-LD8QW+0]0*LGB4!IN;>"PB19LWTW;&U[6M#"HQCDB[_!3#%S'D* M M_ ;1^ORH8Y:R*)'[]V4A]A!"Z:,"WMG<*V?_DD.KB3;?0E>ZM(F1Z8GOI6^2 MYV:89=I5ZN)0K;'NQP7&1]"Y(162TPCRO)HWX14 /"FBNS*_E&R.NV$-9,ED MA>S@&)_BG+9PXEPTLCXKB>OY-^D2SQV"">(]HO339"5O,8'N/?52GC/SBZF] Z#XQ>K;PENY M$H _JN+VV;7B=JVX?=##?^H$X-Z:D4:)<"*'TI%X<_&"C#!BY=H1!,]*$W!( M""!B/ 8,*1.\(),N;TYBA^^#]F5;0*1H,A\E4',I"6Z/D9N&;V2B[O MQN@RRVXN!6OCHH26*9\$&1H7!PJO(Q;W,"_WWU]ZGVV#U.-II4 ME[W.- #GG\[?F\_L_*QV(L45,N43KH?KZPR6S/BV#X=FHG8<%I\BU'3<-)S M(VR;3W1ILJKI8_P?WZD?Y94;:@E8(1CZ[)//?OMQ.J6\Z5-1)9U--#C).0,+ MZ2 G,:E%9PG7-98!%>,=<_FEQ,;_G#P&)NL?S&58K6XHL]J6%5!#)QI7;C^D M/56"G[%[8!0%H*<]97A[EG4C<^K"1^JNT\+*QUK&W<00NX/\FZL.%IE^$X>? M$;L+^:SCD"-+6FVO/G",]=3OPU@ M"V9-D4/74B:(64<;+:P#DZM]#;DJ&>=_F^&UHS].G^24@_902.=;7.>-5P5V MRH,,JHP?O6^ZO9[&=*2I4TCYR=MR:%U';0K89HQZ#I$E>1\U/HIM#'5.X#5E1P:^4&)HIF.>CB MI<7I8!O^F841MFF_6F'$WA8N&Y(X9%[(VC_Z/OO-HW\>\[NP7+BU",\^:L=5 MP8G/Q11JJ G: X\)YP'2Y?QB]7WGGT-@#;= T"K(4DP+\XZVX+BQ;LYOK&1_ M078>5J=N6NJ! M6YI6R*M@IZQ9V&$Q@/6",C7[Q7'8*OM) !XT M, #K 1_ON=70OSF;MDHQ8$9#D>,83-.BP$@NYK\O\(V\'9[RUV4X?C>!Q?*D MQV-Y*F@_D'V4QA0F7V^(M>#1,IGGI0R6AP'3"O.P?;+@$5'Y61A*?C"+T% KS!86'C))5<#BIG$@ *;IZA)QP=Y T>NP M>')]@/GS[5]&X/:;98N8G@R;XS15-<$43?-##_R7[=Q]SY;P'N,$O5F1"[L$,JJO7W85Z M'^USHFRD*LJQ_'="XJ"!S3MX1<$K"GX_=L.5CWG MBT1C6K.#3+"RDVCB?/70]?OMVT@!7'V(7\2'*-MI^$:_+L3[#*Y0;4S]UDZ1 M.5/WA2+LE(ANM^I,>T+LD+EO-9HC30 P0OH=YU5SZ\!WOO0\5"T$)?: M4LMS#O<.>]'W+2@@F;Z-D7K: \'Y=W3+"%8KZ_*^C?L"S[J>VW>^W/5^WVVL M(KTD$(^^LQ(JQ$'U=;W>O>P?^LVBSP0>3L-S22=S3I%Q-9_O0]9JTPSJ**5H M:$;RDKAN=J4G=3U5[[G*<"YO[8TBJ&JL6,2B!8XYI$M);,'LIKV@$.T[:HEG M4"[W[/&#=ZO;KMNB*H\ROP 1I;;>-M=(Z3ULD#@C?0UT H$C;(,PE^FPBFYO M8XK6F-QM-U M6=[YLM#Q&-$:Q?G>%-\ M;.,\5-2)N64+&.,:_"CCJMP9_J=72W??=S?)EF.ZEB MC$J9W-Z20@+U4-/J)N).UV7PAM.9%GS>3[#8#9'1SQD'M5,OXAX#U\(_?_#% M9@(T<&Z;E#Q?ZB?X2[2Z':1ORI\W+G3@^O4O2V93QSF6L3BEL:*)3HB>N=E# MN]-V\0'W84C%V7I_(F]/J+DK7NZ#'OZSU[MXF0F] M.13#(6DK,D- (N4PM'&]>5W?TI_(FF9\M/FUN, CX A1LR_&JP>R0[OZ/BZ= MB1YQF8E9XU@@B^\'>:[3J0LGUYIKM&U,2JE\:T_=85G1_SF[()Y=@&?:6($Y/W$^]@YZS E+OY:#98J1@B,X;S-]6-2.=*I[2C63 M] +1-ZZL49C7& ) 0#0,QZX5%]T%SWC$(UIX$W?\;4\=9;SO*R$9-H\R^:OJ M>$AN;;@CC?.'IWZ09O)I:8]@4[5Q7Z_W6@HK."MS7L?9*8.SHFYLTYM;S2*F M#4JG&1&N^?EQ-7[L>D^UE#-(BBX,3%]X<,27%^%. M;;CM1I)_82D*@QOKV8-%+GXMB4HZ".Q9"JN?1?ZV;89E+BDC4EN0\&E*&)^T MA9B'7=1N.LF4 E%>9O@#)N^M->Z(L MVYP];DF5.H@AF1''2M?P(AELXL@2%J(XI M"U8QC5(S3K'R)]3"@EX6"E:.5.2N\^/'QF!:&V9DH[ORF.1M "*E:96EHUV* M<QZ/0-J4VD"J8)R?1>_!)CC?.)W$.5YD L&D# M^&I;HIPWPT% >";@3*S1"R(S3]VM6-+7B(M 0M>8,I9D1XL^^7-_;,8_UVN[ M*3+-A22%P%S=;,[Y&ZLOI@Z"K4%663U%*,WDRXOX]]BTK=RG@_,KR:$0U];"1/B0B.>L(2M3>-WW'C:=L(ZG'*;#P MN7ZJ<@"C:A7BI;DA-GJ_R:I2:*@97C_Y??$72BG&R46_KS1O5=*J\(:@5(AC"(IJY0MH M>4X.S8!ZX5&@YT^>_DLH&BEM4&5ESWSBS?(W+V?6S)R)QU+?Y0:2)][.=;VCSG]Q!(LO%12ZSJ7(-AKSHOJT/\(8[1\7, MM$UZA3YU,_?-^5UK<8]IX,5-<)Q&$V&+YSI>:2HG!854%-Z57[R""QN-7*Z* MM-K%C1&V/K@S";PTL96G<\D !4RFF^XH/@^VSM>BX*.*@O]R+0I>BX(?]/!_ M84F.]V]KG1IEC,7Z[0W%FB=UVPTK@:K$X+**T2BC#C/HG8NTG/<[LJ#T:XDQ M[W%1WY&AU)\(+?H0@KE_3JFZ,K([H3E/%0W)^ #)A3)AIY*.7 B4,@KK(QM= M%X9PS!:6*A!XMEYH?N>)=^YGI>S+&<@ M<,V\K?>HY(; M:2.V\0;3N/XC#F;==:^KV28RU=VX)1@(AKY$S=V>[\/II[9HLTHO7$N]4(H. M<:L($ODA"$4_%U.YMB&_6-_7S=[2*(*)]O/!J0*H:!=33?X: /W;^]J:'W1* MCY]*BL]3M=%'R,OL9DAZ'VE ZNS5%!7:;?V#,,\>:/P41;J<.R"T%&< M^M8]/=U>AO'GGWGR64XR\+T8/9>._*LEHU=??6'S@FH%Y>6&:&0W5KIFN:.] MJ"X1R&#/Z67/K9V=K(Z1WW?=?ANRHRHU-]G#[:=IYXZCZ/_,D\&\ M0J%-]:=..'0=F0 5:IZ=3QMWDMI*#ZZ9CFA4Q"WW[ _I4D#O;DGV>"LC1;'"1OP[AB)';&TU'VNE;*?SE5F5\\PFAW1S=73B# M](M#5UE<[M))F2M+7J;YSM8.F-R6MQB)GLXDB>I-L[L=S#C#[:&*V9:A+KYE MKC3D0#+YQDS:39SCX&UVH$J4J<>BYQQ%"T:*4+7JK)YISY/F]EX9["5?(JP^XFW?IAK$^9!EH\V+N;0]U&MQ7(CT6QN %&_\SG!%'K%XE+^+-3-@2XW+#AX U@0Y< M#=V1.O4HPT<=&,"(#:3+F&G*6SS$?0@:*[NYP,>+;#R:^B6D8$]4)%QO9LVG MR_.*Q+3.I;@0W&_UIAXEIS+1AK!E8H(W_ (/N%#AS9FI>:8YDY)];&FC#UY\ M6FE4%E?'HCY4QA2Y67@)R^^#_DD'X MWOQ7B>?"";.KWCJ]=1(2Q\QA\V>&A0O+!D)S?JNU*_F:$EI?I,_J#J6X==_5 MVY2CI.+!<525=(^V?0[N_^.G1]8 (?="%T$:+H82J1:W>5% M=JTNE''0&\V>P%_7_B_^#N[%5-VL:.!O@5@RZK1\7 T=FH82C^QM7Q^D M6MJ7O_C&C8FR1P_")6<'YO30WD*B"7M/W^JS;LB!$)5CPOFVW>IVJJ,]&T,P M# V69!V,O8JVP'UH)9=2]R$S2/QM-7BXDQL$B0P$ MU:FM'VI1+J;G:0IW?[)JSGEU54O4+'5*8IM2$FPO."LW&$R#WJF,,F7?9)%: MR,:JI#CTIJD1'P5R39>.DD#L! =3[ /TQDI_XEU#<%K!ZFANAO-.<:>@'RCU MMZ?$*[>Y4.Y+D3$/XUVE(NM0:,%&DX?D8U6#M@T#GBQW3G-/L\O]NES X,X^ M?$THE&@2FP/S'9T9Z!M'YIXRMV?AU@ZM\.S_44\EI$L.58G^"" M ")Q\_>)"14 P <\0[?(4A><)G9@^]('X&;%+5=39RQ[)\#?I4^/5>_(79FNL$^J]]8J!"]N2#4$N0[GTYJOE[3DW@@_<6&*? MY$8EZUO.&$&$S6(5K<;F-;E(+=+*./:H_:-&,-S%7[I! W#&>6$'4"@]=HB, MREV$*"/+K](9MT@ ]>"E[64W4,<]RGK_SEXBCC(NK';;'VH+'LNQ\*WMJ%(< MQ<#LLX('72H&4>"C'7!+<\ W1YJ!9?J0Q 3"1LAL6Z+273PYLPK2 BJ*S:PR M,298%.\FYT4ET@Q?/DL)?Y'$$YCD?8!P\B'&VENEQE@_J#!/S4$.86[W.#BX\H3\.M$TY MA=8ZRC/+\DHJC']6(TAL-&32)/=XGI#D6HE[3"7N]]=*W+42]T$/_]FS>.:4 MQ_6V/HZ2EN' RN>?P1)U;+;:/I?Q?IRJ5:"&)\:)L)(MP4^BH]UO/2.:=[%Q M@8'1!#? @>6N05D60!W'+E3)[; F'SXPW:=3U'T.3H]-73-XC"SFW9$-4+3! MP=_%:9>;7K"$;[4(_$U;!:[>.EWD[.YS:>^+F)DW[B]QFI0>G])RY%<0Q1PU M4OJ43O%H^9AV08;VKC;U*LZR/B2O0J]YBXMR$L.'(H;7M-Q".J[G3P#6>*P5 M9+VT7(ZZ)C&M>CWH??S+85,?PVRNLQ$A!>W?SE4:!P+Z4:?2[:S;P!AN 1C ,61(L1*)-GVVU-A@/;<7K\%56@]##)C:C<0N M^6.ZW@9@OK",>8L\6[\5WI)AVTSY4=C >R,&V#P-=@$>0_RXH:1T_-E8I MLK.*NZ&_#8DX.&TX;.+L!*6$Y.B)'BF-2ZZ[%2R(9HBC1D(EM/I7)+E!?\NT M'_0WW(SMAU-&Y,L5&TG2/8<+*5V\UB.KX;28A$S,AUONU)O W589ZG9AV!AL%0TF3Y3LJK. M7,[28GP=T1?EPF$#H:U;*3$-',.8@OKM24>43[D MY4+ B#T(>N ^L^WT!>$;G2DL@SXI+KR"T0E_#!9P?:XT,GCE6,Z@9&"?K%Q. M;DH0Y)-5VRI76+9L184> %.\X>$_/EF6Y7G+"AM85[GEV#LK>$])2^6K=V%3 MFZH)F+M'*.E:UCTOJ=!+ILD02]/TV77%A5"KC"@W;RIT$_M9@VV4^!%D2^-X M6(ICYE2P9,V:)E^^<^ ,.-R#QCEFNWJXPYV2W82):@LP-VL $-DD7.ZL$R#W MG1@.-WE=7YP[V&<_:I_9OO"]HCPAM?A0]R1QA*2>VY.B'[;LY:C7.O-4_82 MSWX8;VRW$*])2YFJBX$,3RU^"8BM(K@!Z0@E?<*Y5K!4R(15I-&1OURNK8,>F6:J/1+>!@?N.H,<:ZKQF_H+TK?.K(QT!3 M(ABY9S^D[@E^QD<7M?X5H_?=". <9H&9EZ.XFQ@]Z;MH,+2G[F2XVI\B_[;Q M*MB,'KV$6VF2 Y=-MJ$*"Y"(6M(SZR,G+Y&!,KXT]>O52%3/Y3VY67?:@^Z6 M(XUP&Z]Z&"/R :++21)OM^2<@\U6*6FEO2M'H+KF$]E7X$Q.X8B/GB4,Y5<= MX#MGO#"R\U!PERA\(0CGEOX=)6P&LC?-<)=!<=S]4_^FD?=0%("BH_",YA@TG^4S]N28%0&P7Z,=I5;!L%4P<^JWE0SK99:([DLJ%P]ER/,)WZ\?T"8*:Z)<7\4 MV#Q=1MV:X*:NF6,D,P;E"D:O4@5YN=T7Q2'W&.(6L]767]1X()F_S1)EL@+M0173M$&[,"^_$:>..$#<=P"2NB;2N)NO];#' MU,/^]5H/N];#/NCA/_G.M-?1N(9MCG/PJCL,1H,B<9G6=B[!LB>@1'+^2]+< MI2[IAD'ENVX6GV0)6FW, 29=/1Y!/< ]8T(/O><8X?JX&_,1#LL9/H?GRR*I MR,S'W\GF;SIG><'M7+B-X=U6NNV4>YQ^IEL*6MG-S5,Z&COZ,.<\#C!+*?WL MM;]8 SD;;C->.\75P@6[T/-%528I7B79,*,7\SG7,SUCRH?A901=$/@'H019 MG&3I8J/2&)\Q9=D*/\5?'1@VFA:7GS^Q0WEFSZ1*A^.==/I\"CLO&F[*1?-2 MA&@EN46J@#:!*'P1O+JE")D6PO/@+B6"W,:Q[@Q.2%485+5RT.A\@,F7 M11$IK$[==&%#S\@)-YVF5V5:2R=5P5\Q<(3.57=H1A$!(#<5?[UVOKZ2WLU> M=/;HA\1>O#A6E_IEWMUX+R0FK2QFX"*;ZDI-/G 8THMEDF68]^)#B\, Y,S] M'+>]:I\E98F&J?8*!MA\*)9-XUW#JR>*:E\L_-:!]$UP>\CFP3MI8ZV%(.8H\IM5%%SWYKC#&2(O+W]6[Y MM^0L%R0YQ2IY$1J,YWW?CT\AO?H#HL/-:S-Y3NE]=0A$ER?[V2B-QDZYCR" M(637^#,O$]W_@NTG^E,:JIQI>>"+U:N<8W'I1[DASV S37LG-\E=W)M!4_6' M4).E8N)6WM?,<)G:L%7R8=-H>T4:R3E]A[*;[Q],M'^(GA)#E"ZNJ7)(6A>Z M[SVWUM80#=-6JV( Z=*&W5R_([*A>S&C>>Y M]D3B-S\H6&3>2:BL^ZZ?/S4T9GM?)L$M!8M.=OJQ8C66RK0_3MM;$\LR=L $^@B>]\9C4;W.Z9 %D!(S+X+EV MFR%1V$9?Y7!4\3%*X-.F$(IINND).@\:!ML##@-?TBF@K%^H5LE%L4#0D-/. M&K*!CQ."BU'()^A<<4_OURK_FYT]*8I0,($AYJN%&)_?A&;]7O_@IZWK#8;S MJ%6J]+ZNTZE9YL/+/*UL%GIYEI9/N-*2&+YU[^%7/I+-C#]H.":?^)C]O&1F M\<9 /XH8E5Y0SJW(K_>LSR8]B!47N&50/&V%4URZ>N %RPPD1T??N_QM4-30 M\C)C[;(D+,_X#)1Z8 MQ'8,08- NJ%#?1B29M_#'=%**!'!@9NRP1A(!PPCB[Y#WR!22US^ZC-T 'B1 M'")370@(5'5[2)%OC?9IRS=>^\W* M&<#E:=,?PGL&=O%N)VA@0V"H>-^SQZ'1MC%"]MB]I+Y;,V0DJKC3?VH.4&!( MS6:)]42VA-,A1V/:#(EGV0K,C"0[\-+V4:UM7BMNCZFX_=NUXG:MN'W0PW_J M%3<6T/)D3PZU>\81R6RA(\Z0XAI:G1?SY_CB0[O*F;3UD@'I-2M2D)'V..;;-!XP4NB>(:3;TU&=S7 *VYSZ=5+Z.[!UM&O"P:QJGN!>=% M."WCBS+,,>3ZJIDOI1#;Y,:;'G<* 5)?H;7'N$88:S1Q#\'T437JBX5YK+0; M'?]-&7#&9]*L$OK8ICDXUDIY=BH27# MY]"(X.%;@P$J.#P=B6<6Y $J?![2C#FLH:C1N67],D94L?RWL1X0SLP,0;4 M@M(7.#O<=VIK:O?U S/@3\IHT)SY'<61;PG!W@Q<_X%.A 7&0 IS3PH7JZ:B M/RG3ZGN#T,(R;'"Y&J&\"D\^]"([QK0?B$_8VP4>;]VT)@9OFNT5)32HA8(Z MCH[UR$E-MA AVA1)[T_M#J=2ET*$O#-=;"]V15O/5>9DAD6Q0;)ZT6/%CJG[ MOA;1>+[0#%2KWWO4]DWZ$7S!;4$'0DCDQE^9BAOP]C1UXARI#:ON3[D5]X4[ M@Z#D,!<_RHO/L>^GXJD#&O,*:,K4%D%4T]OMI4D^(]K'$QT8 I!R&UK"0SK# MH343RB5U4,5SU@Q(,'^/*\[]J"8N?6//L6>9V5S9*=-"R[0MVD0U[!-HR3\Y MA.U)XT5^-%'SMJXV^[B?N@0;!9W,&(Y#JH#> B-0-VIY'-#V?_I M8/U?#UG'DZ)RR R8U:Z!\Z;=I&^.^'YJ>2R&R23W#2\>,+R?.^)__;AIP M]G4"U_KZ##AQN(/*NH(X4^#Q',O+X68B$<69_]7U1D!#14EJ88A#CA84"!WR M=*!( ;YQ++KOS)FV9DV;"&(=!SGX?!=Y:3'S(-.BHY<#4Z:@A- ?0*WN M:9M*:ZF.B/JPYUP:T7&F=C:3W?'FTFV!K#_AG)66&7D$6=@S< ]H:^6L_>NB MY+^T:3(+)EXB[O%X2*:&>^>IBYFRN3].?3-L&U^4J+V0%?9TG!(K*(R:$U ?IQ*BB MITRR"\2,.B'=K>IS.8_,;G_8214]C%?X:R$)X)8E"26[4YQ;^;EX.EO9]_ & M;HE.;6 (P89#1@KN000M-0\&"NE$V"B*2=EV=-!6;7U0&^7/FQ#R]=".)7/! M!)&;X(W$&OP%'62-PVVJZ/F-5:T.S9#ROMKGPS.5-*GX:TNK8Q]6G_#EP.P\ M&R^#D/FQR%\S27+>R0;5<4RU5M/WS>L8]-YUC .XN#_TA-"3!P+.X=A1@]I3 MMR F&(_MA]XS(8^QG$T?6/QB'TBT4AA"\\0--@''B^?CRPNQI)U#"(0T(HN! M^BCO]$=\F6&W,P_]TNF7:WD7+\@MVTK>O#Q>)KMP9L'?9TP!XSH#9SND1./X M8N6A:_FJHL212-BK+/!UQ M$)A;6]QO+)N=3WC^ZSML)-M^;PXV7X&B%Z[\430%>8F=R8/GTPS':;1N=0;A M1(-.SFBE+$;+3#+*G13-UWW'[G,WC>BZU5B#'2'*V7W+3GEN3=,MLO#WZBS- M3>Z;3H',Y+5 ]@AS^?M/K@6R:X'L@Q[^4R^065HM;%$66 /G/OJKE;1[Y6\% MR*'5'7* =)2D\.E[,C+G(!]D"BU??:$)+YZQR18 LW:AIN4X4EZ5@2GCDOT.K Z MMT&+[J=]&WJ3-TEI1$YUYWG%U*:HM$E/W8/_(9@[!LR3W^$4&4574Z+&;-:X M9_](>9P!J46_'/8I"S09MH4(-.6@69?%'F(](X%#STHXQRIUG4Q@&L@I)NO3 MGWJQ^AM&Q#DK_=VJ="N)MBX>JW$_Z\0WIL6EIYMDP[$^J>;Y]/2%W;\R4L24 M$15?G?0&XY1)R^3RV7)IHCK+H)7K+V1E_B.ZY^+?W37K!G%1#&MN*=/+2.D[ M1FXM'KJ$GRMWP7]U(ZV5@99Y/^BOB,C5:77?].-DCW&O][__U[]^]NGO/X][ M,R"Y/I.HKY8W2'R]W)"\V7+0.++M^=RLM"B:(3&+<(=+;3M2"^%DG^4++54C MT83TGR:\@$IL;:8^NQTU G[+Z?L03Z-6+&>IE#AU08O1/XJ3]Q2-%BE M&68>-6G,HQ,50XKHL@27IW5^$"T!19UW]7Z7&F&<9D37'T)93W0J.-7J/OXL M_L.3-17@]'4TZ9)SR$WSPQU,_UF.EYFFC:L[4HZ#)FJ0AB1T[8=#:]QV7$KD M*T9:%.K6[)GY-5@=ASD-9T?KVEOJIJ /H/[J'@$JG^#A^UW E+F2F MD05+DC1PIDO(L4J?HR'P#T"K>Y5?#BSX)D2JD1N\]E*)1I5QSQUT_AV1(Y-]&;UZAZ_&7%-YQA&NO4D%1$A.4B4\8M_,PP-)D3?/N M_^5IH;I;&XRQ.9$?U E8Z%_-)8AA$MI!S.R^;A.S>'Y5^-:PMWWG:$^MTO"@ MG9U6[8W&V+-M>V)*^&DDS9QTV,;3D?LMLE7WWH<05=MW/33"P3FXD8PV@,*! MTA7"C_N9SLD3\>UH6D)[2S.$)G#HR>($;?X^-8,4U%+-E?[IQRZN&3D*B#O* MSN-YCL6G5#3=@IB@GXXEPF_;4'J8Q+@WK[E.RGC""_# 9R?T]7(0]%AQ_2N] MR3*GOM QB4WT;"*4+UDE]2[V*.7.W @Q!9^@2D,E'"[V7%1)K2F?\F MDZ?)8$.)A1[&SX])O/5 Q:@ ,("ODM*_B5#P,'2;!I80]^S"@^*O=#9-\=US M9#\IBH4Q)"V/^ D+R#?UD:R3.H&_M K0&#U=+>($5A:03"PX:M,0$_ M;P)1FF^ ('P723.\7D2-9)MSR80;!\2_7VN CZH!?GJM 5YK@!_T\'])F;8C M&9GV]F8?=N.__V9YKV56\>:]F$6Z9C[[W>?ZMN_RQ_,I^O2W+_Z%WA_T=)JL M<6ZP\7OONHUB?=+%ECE]: #?]B1+2IT5SJ_R"JZ)R^GSGQ^C7%?YYZWRIH/: MD^70S@II:-% DC0JWY+47#]_FV+4=?5^D=7SQR@Q['ET76HRO!ZN=[X\,1A( M (W7X90EI!1U->__NE+OW@PFW9\%VE]EC-HX'M]5MA:&8;I?YH61(V;\7H1O/M-8YV$S-F0JO;G5GX==AT36GL+ M[RG!']TZ7A7=O$PFXVA(M&VN6HWU3QF*)OD4KUMJ9F;,/O^W^]QU1[W['36U MA'K:-$>.#OIF##?=;H>X/$80/26<:;VN*_/NS[K!&DO<]4(!>.GT9Z+M_$T. M\,#K@04O<,*)[%UPQ ZFX^#?/QL/_R&6VA-D+6'7XWYARB ]6ZM-GNJ0"O06F+2[\B6O-\LBT5 ;8.3>$ MQ_0O8I@IC$\ .\"64:#J3U9J$BV ''SW/P=BY]D54X55P*4,HTF ]#YNY!"M M8W2C*5^"GJ$W@FPN0287P+@*YR+5':7$]E?O.K31E3>TTQ!FF*P$[UM O,S[M>_#-$,B$K,?M&9(+N-4_2W%]^]6/WQ MY9SQO)D>A- MVAZ[VC3]9CH,H-%ETLYM&.+>7*CZ>A@:GYRJ;CE?D8])F_)NSE-W:_XA<^_5R[G[97*.&CH(2?7:&$5RCA M!SW\ITXG$O9#8 )0F,8F$1WY<:SKS>O;GGC ;F1(._R?SW_] ?[?*086<65. MT;"RG&Q+RF^'U:>?W/S?]Y%S^*?_P_%*CK$?_,5+MS;NF7@%-MPO%J]FNAV3 M\U2O"=J/^ZKN>UR="$WQ0&U$F/F>'#LG^#]?X8RL2XT 1IG/-[ZH^T0+N24= MG_H8G0_R&%ST9G3\W_D RMV_>*R](&3_B,D9CHP",]_&;]!&9N$WDP8S>/FS M1#ZW?/>'/66U,Y(!&HB:.UI,-@K55]DW0* M_-P]MRCHI71O(CD_;_=.T4IH64020AW1SP5S,'TAQ3/4 ,X;G8F:,G'B?'DU M9R0^^>!8:E3&/,]*L(CELV+P_3[IDEJT%(A0<%^Q-8DVLMO0GWCKBL (RKBV M7%!*EQF3QMEHS*ARTW>MR% 3C?A]M[\'%>1_A0<&(U?,U@/#?%-OZ7OQJ90_ MNN6\H:)@+;\KO\FCXYI./^%)?L?0YY%VPLF?[1\RVE1\I(S81])N?]+>[CAH M:09C0,''EQS!J@I,)D1QY&()3 MU+Z,"1)F5ZZ48D^[MKZ[L.>,BFC(22,R[#>H(=>GV8;6ZV5NY/#>]7"WVD4C M-WBR=!FTZ[)G$U@?'!@=1\DM,SVN6&IMN*/N0X3?V'3*%P(B=?J44.&,V@3* M:]V#^GR0[%E!J"NMZ<,"6G/(1NKHU0@]WY/<-$U=DH.KMW1>19E'.\0E]WSF MF;D$D,@0#%F;.9A7&CI(RF?NH5/E&,'124^[3-B6? 'K'4VZ-F5K_S.[1I#D MSB>2T0()$)QD+92(2VEH[9CV:B^$8V @SHQ06:>LW0)MF?B7$YMT@FAKV#E] MZC?%R[C_'L+:=#(-8WN,GNV=IJ*,U9?9=;L6#LU\LKD$%:>:^$T(V]%O[78V MH5X19_R13OY)@03&H!:/TB!2M2Q^@E)*HOLW!Y5E2H;$"N&Y_^$38C3ZX.XH M)_C,?LK%D*"G(5]%_HTN%N.ER)\I=2170Q$;W/2S<>&4ACD'3_%E=6'P]1P5 MR1Z-\_Q-!4M')<-G=N:LL]NH,;356I!95M"%_+,31D"[41>][2#ZRBLPJ-&R MQG'%UV?14W_RY-=)"0YN5E)'A_.F-#7N8WPNK48LI-RE:,TTF"8)?V'?Z025 MZYY=I$3/E':CJ\%D:Z@RJOG(O"O9+$TP"(&(FP8AQ4/PN=GP$SY$2P98 R4# MQ ?>3;1QXW_N7'624K(4CFEM[J+$Q'+C.K7U\X@'%@Q:'N]#[B?G3H($P6]3 MN?L'4#0?Y(WS@VT"1+Z]B.+1WHC3 2<9!R6AC.B/:N?$>1JD-I:1GB5GUM/! ML%AW*FWG:*DE 1CZJR\GPD[%F8K_)KQ;^.L7?WM1^>_\9WS,MCO8!_[VXC_C M!U[%X'5;\Y%Z27H3<6[JRML58>I*EC=1QL5I@%7>^HHG[,G)43RP0^_]][I- MJ8@I?^>+Q/8)A<9>CVJAQT=05?')$V[^X.ZYM.'L&CJSZ@Q<1?*CL+.IGDRU)P()SK^32,Z* MJ4/W"!N8['[YF9?1GG[VR:?_FKF(\B-R>8!+C#7"Z8+7;I!]O"'FW)GQSH9+ M\L0OS^]EIM/$X4]Q<2CR)#!I"W6Z,FCV?4XK*#)PI5AN,$G-HE4]3:/Z_,AL MNN^/W;];IG$;?9QFGRF9:D'TKGLHG"QRG#AS)9H%*BJ[77W4L-IONVG(B^.& MC.86Y+0H6-8#"IYP]1K).1\^_CP.(#I/W#PO-=)VE62!@D0R7+UM. 3=UR[/ M#WU%E'@0&LE*VP1NC))&D8Z?BS: *D)U["FF& O, .2]BD/0].4T6"0%VC>P MV#((2M!+\9FW'4%>*P4;91_DL77]:(I:V3\+(*]T:XQF3C_'4.8MEU[.H"<_J/7X71#W/?;CV6XT$05^CQ'H5&\E"69:A2C>Z3M MBR7^7 O'%C%*931NR2/?/ *&]($?8,<6,F)UW(9T^:SQ#OSEAJ+T#:,0MH)$ MKB2HXNZ ,+2=47)#AU6=$D$7HK$%:G1?P*'SGF&S?V+AW ,ET= B6>[]S9Y2 M28-."ED:E\H"Q\^;IS=G"<_L2<+[S4T;YT873)X:(-1/C$Q[!RV?N/A >\>/50:R7#*_2>.%=9?/ M77%;^IJ=BU0(M1I-\3Y3"+8D=W%_ZK'T[TROG):#@UL^Z ,/*@_L,AN9<7WJ MXE#\?]OQ5I%?//][96K&=?@RZB$EKK+<##.L5RR SFT9G'#L/5.TV_RJ1Y@; M4S]I9#$W@NH!VRSJA/Z?5A^A'P;K-NW%:L:7_]AH9M$N J++3320^]3CI#>% M52HXXZX+E?%!#X/\/8BCO:#?1XH+,_/+-2=J:@?0GU)6'U>I$$E7[4&!WR V MSZ5V#&R#VX\U"'*$4PK,'?&&E(7C_WRQ]45NT*. MIIX'@DW#G,:AC3<=*=PGHG&(Q+@??]4=1"T).F:G9)G.>A?E,')7J<@X-SMS M-(9Z%Q_!-2!*_=:O ^P*!2IC<^!>$[JX\,LZ<]$._350RD*\1,=B9]3]L&)X M[PTN#W$1HL)N;%_A-MW4VPA7KUIR__AB:86@%Y.L(;(!J^E53I=W<-@3-V?7T(\>IY M;0_(/_ B,=7KT]D0U=OHVX5M @]\)Q4VPL=;IOR5N 4?U5:!8[@D\2(9N.^( M;I'MIJ96OIP<51>+'Z1I?X$RSQ;V9+;&\?K->*@'Y0GL]7 M54)C?J6O9FOZQ;=?L2")DF13#4\_M3PC3H&,OTX[F)5AZ!<%5.E)CH:LA]#V M]3R/;N1);&-RA\3+@O2*1=+3TP2?]0?*)IK#&ZK!KNZMV"(&+HYZM9U$MZ2C MX'W:&0<+!)@L=F MN?W"4L^GB0"O?.PF=@HOCNT0;40\?Z*KR[Z'Z)7#J[Q9QXB)/!P.@4<&+V.S M23C#V(#6)/DR6FC/(8,=M3*S M](>.IA+]R]D/WT[1IC(GC-^$M%&LAV@;-JQ*%'_KOZ)9HS*%6' I#2$1,T"# M/5!IO"<8]8HUP74]S^R:(94>WK0CT9H>+Z1N&*+70Z[L[&+[/K/H*+:)06]V MXHHB8%Z,Y4_:G#4\\@X0_-E:0]Y$LG9N^R2V%0[>);K9TQ4L/(FZ8NGA #H+ MO@-6..Z65N=M^44:C2_C5L@#]6$:"*W#"E LNB<#DEDD"'V[42TX67FYQ_@J M_L[]Y,N4!RG]EE?_]?6?[8BCLMTL;$Q] )6W<5\]1 O8X;@2)XU?[&1;T*I. MB3>X2P8O-#% 6?BX#G^J8^09QQFWZV=IXFT;VKY((H682&?L&4!? M/HF3F@+4R.&"N5><'.@8<(89,6@1%BV8:623X*MFNDA=2Z*77 .+AG82] &J*LK+@4 V.I%Q%;0T MY(HH%:@^SKDM3I)7X)3LOS8:-#"?!U_SA^Z^QOW.$VU-!ED?S$-8QX%":9-& MHK4C'YRY."/.CH__3 MU 9RCS[%=)(B5Y:2A_CWB(QH[FR?VXQYQ-L,2[\ZY-+4N[C1;DZA[H$]3D4[ M/%A[R4;J'(E#W4Z]S@2BY+@3F]%:/+SO7N;;$),IC)/&J8VE*36BZ./E07,3 M:@MA+S@P*V)MX3$[T&<:[%".MN)!+6FL49OCK@]T_,[/[-1"U7,Q/+1_YR.%LS];::6;7T)%M$ M2G*5V4]]Y L#&JWB7\)/Z*Q&*3/K2?4&4 *J21H2+T5V'[L"$E<+_)1+/A^S M0SD"![HDYY] 6! F+H;OOZ> ?2$X*N:A%D""RLFG<#Q?N5(FPFC?;X> .% M7KAO/#FJ@-K_W TH:%FE&\K*DE90M\A!%'F6R">*.WW.7*D39F!H3P/D<;=< MO.,NXU-2 [0W5'),Z&S^!"P*(\U3FC;'2WO'@#\)C'_6=.+XN..;9$.0%E$4 M"XBQA4?,0C2D*&X9>+R[1WICH$_]2E3(D^>8 \L:=[T6E==$H,;/BYR/$35W>"PW 4,-]HXP.FI03/<7Z!I##72.%+*P\4Q)AUZF'ZD M"9%%HA(9O:YK@A!VUB%_K,.LB9D@/_M,BQ1LG&(1;M*D7)IB/K5"N ""^B%= M4GH-8>"'I/&.E83Y$>'I7.Z2Q@![S7- M;AH3(WZC6X\,7EFA+J4OD+*9M>778+/ -7&SN0O@59=/"_#%[QALZ1;H_8%) MMH+[-/TM 6I&O G JAZH_AT=EI.+C)T2U%R^9#<[O<8V_C+GY)58,M$=HG20CBO=SJ]9L,)KU7Z] M\R\K0>:DXB]49:/#:;'VMBY.ANQ?NA+9/'-^E8]:TK'.R38]![R3MO;+:SM% MVQWG1RA==4J8X;[D]I?8M,7EX1. 1#5=_=!6_00TB_01@PA6U%?G.7&VX5W',\29I MFYJ2HP,UL1N6[N5F3,C,5]^^M!)2?0CL#,EJQ"DGC) DK90,0Z]-UT?D?FTC MOV:./@)O3TX@Z9;HDFBF7YVH<=YS)'B@.,I$.$UZ!$DH@TN/RR!DS8>VX2'K M\XJO>';(-440VT%IP?2?Z!'%FWO04\9+0Z'(Z#.;K"J]V+L?_9WX/\%09JF_ MB7W7?7#-BN7L5$L_EO]&(AO 46(M M*I_J&@]*+8HY;,[MGV,]# )I=G]K>1E>U^S0??M7.W2\_H,=QCPUYP%9ZY-\ M&*U-NC$M0<,_4S; +&\*9"@)%8YX&WM;2.4H-N)=#+L<4K8RY>5]#XG$VWD' M1L;9J44A#S?GO:BR'%[WH*S1Z!EA+EF&L?)OIGZB%ZN_4*9#$F(TN98W=,!+ M(A8ZN-P/P.P"+?N4L,Y6(LEQ>.4PKJEZF]"'H1&U7:#"@2YH0>PSS[7G99*9U/G M,$[#WI"KVNI[V8)XLV, %X-@XZY21Z(/]TU<0NO[^([*X5*K^FO6SA0'_FH6 MT3;Y9>'7.^[NH6S#\!6E)!."K9[.0JHH[7(=R/@&MWU]0)4OGJ.SI_#2N6+J M9OT!3VWF*P"OA#F&&UPUB[YTI?E+Q7K$./N*56;$ZCDVMUZLW-G=B">N;L9J*XD:>0[X8C>B5OQ,@ZJ8D6@O%\HP7X(O"KFDS+T@T7@J,70WS-> M'828/=M>/G9#\5"F;S[#[Y1GQI!SEDJ0-92E0F<.G9FW0$8+7M,Y IPIS9DK M7G/7FR:F4K-:M1(CFC ZEWDTWT"?]L2=;%^JE&(>H9*3E_TJKG5M%\VW>@J^ M=IO?8:3_3#G/N+>__?K;/U_RM[V7\:EC7TKN-\II]F!L2AH*E)'"@"P]([W2 M=< 0@+BYF$@@FHBMTI)Q4HM])#@0?(!9V&K>\P!R=.S&LMUID7( 7[!,FHZ" MV'OI9X0T ,APJL?NNP>E#9"3)O<(.DS)4L"X.[T5MEU%P'#IK*&E*"[!$SI' M8JG@VIR(7>I(W;8O'9$EAP?8C[C:I-X7E]C2GL:==PZ.7TYC*H(NY=6M\6KC M(2&7&S]$="W-BJO:N'M .4MYO5*[/M.))?'&(),4B_4I^[TJ 6I M_.O!V4C-#S^$:PS^M!AZ5(KB(#OI7><#9;^FR_VGYC\F*B#$03]U0^<5%(M$ MPK?">?F*%O7K=DL-("=N__A.=X4N.ENW5U_??/'==]7*(5ZLQ3*'(Q9T(V'7>X1;=F M&XO [JE$ MD?IKTLY(IGP8*9L1&)\ &,1$VG')>!SIP#70S_CF[?@E_2]N:.=E]6BQ> 7) M[[IN7[.12L31"HXS-(";?7"E%OCCT15PZ'Z( 6\0MVL^W5J$X7A&T/*"F(;L ML5X&&7&UX-,PY T_3Q(;;7&XD?OJS)/_+C_$))48#RDX76Y M'1H]YXZ=F(+%>8Z1]H1%=AKNF-@>Q\7X2RNJ^30@LULY)5HZGX03N)][R)0B M*KWDQ$TQQ;;?78MMUV+;!SW\ MIUYL$U"-:+$$UZ/!C5GZ#QX#X8VB]84)Q:^DO52K!2Q8@BEGG.J0D_URRU.; MIS88OBQ:F9+-.DL!K&)#SE%=5:6 7 M[RL.#I:%U/$,BOR0N>P.#;L6-AI,J69#)1J96NFG((HX@L$(H=/Y5HW$XI&3 M/>?A;$:3OD"35;E*!\;-7=>9IJJ%O[0"6FV@"+;;T-21$M\QS857$$^28#Q? MQ&9#P/JQ)\8'Q%B: 7EP->%SX7&*K/$;KIEM8=?7>0\'9?).T=&C='":'N;+ M&C26,X^EZQ?=Z?_?(W!,4XLZ0M@%=[\HY%S,_@ P=#1;?3!]I=RU]AC50SQ8 M(Q3 K;ZMG-%:/),XB9[CL(]O4)P_DU/(&P$7)E+>35Y(^L_6)^R6)>(U9(19 M"OM4^2G).X9*76TN^LS NMR,X[LL',?9?(TRVZ70@KVI..E"/Q=!,K*9&:\9 MSPU9XM))+@2_S"=.4Y>3ADQL@!S_O+CW.,I::Y3:3U]\N6Q(8B3H$=+M'*GA MHM&C 50GNA E/IM$*2/_=>2AM 3-D'V12_Z4$H7X/2E:#^'GS "GA_)+4;8X MD*O"]^\K>KG(F\$"$I1=AZ=L?WXK'[HMP:AGS<.[4(L&IK65EY;[M6:-!FV:D;_/D8T\?KI MB?L6& $5GGENBEH_S+)F*B">W\(,:Q6.8B9.W<:O18/M,JA,T+3 MDC#CK-!)Y_3B-&> M!W'=??X%VP>F2ID2W5[R8R37:W$,&5%./ACZ]^][% ].5N+ZAN#E./1?B>#) M2T@$<[J_V^-&^.:KEZ^T093%&9D/\7N,]Y5N*>XK!A A[L(-JM +#2^3 ?O_2\T 3_ M=8JVFNO>?X@#Z%$O8E;S]&J^.4QO.WV=G7\CSCF!J#@;, /\98&I)59L#$H0 M^B'/DHH67TXG]V#&H-XQ:9RRC6*-.5H;8:R,!Y/%BWA*4TK#XQN9(.](OT?G7B]5JNL/$.;QO>.!J_2/+2A!5A_.Y&^-T?.Q43:S?]B47R=A.O8(V) MF5L'T,1P',#[E=RBDPS%/:?1]NY_=B>@A\8YAPNI">.IWP(_2*$ED9,T!XJ86XWG+[8,B<=XL1(N? MJN-=D8J_W$^N_YC, !D;VH54"?9396$8N$ MD""^2MMH=]*38U* F/@7I37%$Q@5Q0' J:WI1F-61_5:F0Y(.P2Q3HR$3#BX MN@63GS!I O::@>)NJ>QWJTR-)%U.['!X8OT',#BAP9PGEEV3>@.HX)=/OTW;A3CT(\O+@[G:O31.PZ( M^,KQ6?:H)(E*N0U-9-(G?JA[U/;_'*BD*QVQ^,[J50V>%$JX\+]6GFF0/OE5 M6/=*._C)3+H%UZD?11SYEIEZ66R9,H'N6!-Z,K6C8@-FWY:T*:$->LEZ641W MUU!-O.24QHEJLEA=.*CXK?]YDUYQCU=DXFDEA:$!(L.+VU=F3;(^/H8$!2OM M\#/5XT?XS)+EY6?G>=UK+]LCRVN_OY;7KN6U#WKX3[V\QL 1QA&_ :([R\VX M.H9IH"/-^?-IUQ>!\0B:"& MLWAC:(&RH4M].YGT;#$^%' 6,HV5 ;5FKZ\8(_\MA^I$P+X-QWV':#7[O=M] MMT:TWK&WYI-Z]GL]OT&68>G=+LJ>N)0?\L=0\DNHP%([T-C=!@K3V:&1LDN: M[_1#S%C5YXG#>:*./\)9*]9%6*^.M-=$],43N_K6:JLO&8K_Z;_] M_O>L]7) [XEUPGZ%]G-[T#8>0U(.6LF"H?8Z,7V:%'[C$?GT7_'I5R^@7!?O MTL\^^=0]Y/N^)BD&--SB+[][N?KVY?=__?J;[]U?5 "J>?6'[$ZV:]./ZVCPF_!A MT-9HU>OZ]I:J[\*29*YZ+GT?#8Y M!00>?PC;IL9DX(97V!,R=)V(S[MB#O[$;7"X[Y'3Y#]5"?%M:7X"[L31[II1 MJN&;YMAXZD;!-W6]M8@.@<39G\&9)"]HI"PI%$A +I2S9%$Y8';1,.61J_#[ MK9<:DK =.,DK1 KLN>KL!XK<)WRJI@4@VY"_#!+4'+;@[;)T/1:1^!*[7R(1UR"J<$ M.=( T5 @]OZ5< +Z$Y&+'PZ5<5)UO?1KMW9RZ%5'K4YQ/7[;(:48G09"J-%1 M,+R@M&&&ZH(: M+YEW:CDFQ$H<+); 5294%31K;\_]'2;*\#@_GE8F<#">ET'B<,__\-3/,CF7 MGO6WLR:>; WTUDR;V*W*16?'>347;J[2+W^@]/,^K/?=@W+T"V&VPQL,81SW M&D]35S\I\\*_6D2?2CE+]#>-,G.%L\3T+M Z+;,@6JP2+]J7IP8R?B&5U(Q\ MQ(T2^!>23E)EQVU8U_W!L,WP'ISQT<.ZU+SX6,QJY3;RHAM>*8&$,B'\M:"& M+KC(95_0?^'0"D-P6K#:(R SG6HO7GJHVYH9#JV(D_A-)6800@!V@]USB*DZ M8S 5I&K?[0+8[*ABN=CO-9MB0-FD"8D:]\BG=D8["0,FJ!+]/0Z *PEM2)5P ME'@T=19ZWXHGD?U.[KNK-\@"P2K5ZNY(_]]\[YW#U:4P5PFN^L//VP,+X=M3 MMVD&:W B%;]U.^&[Z4AI.!$.I1Q.3Y$U^7&DH8AJ&0J^ROZ;F+YT9MY=V+G\ MBJ_NPGW?M;_:<"[^.(FMQ!BC#54B;R4L%$.:?IRV<+%P8ON 4GR&%57O2HZ MV!!FE$V:@9537@#,A(KE=T%:(, 7*B*.J?4S%[.TU(O0"Q68W#L(QO'U,O7J MC0"RPOA2)W7";ERK#-@JRFZO-&SNPD$DWZD,#YDY54U*]-5&X;FP#04.8WC? MXS&ZS\SA3:,K@&&SAUSKF8^I9_[KM9YYK6=^T,-_ZO5,&+.Y *RD,'/]!^;, ML"ZOU -=>8V+2CL=2.<3[!]TN5 MS=2[3+F.!]MN 8,.MS'ZJEEX0+ANY"S/R23+$8W$SJ:Y$8^=N M:;C\%&0_=9?SNPM3EE(_8PSFE2TEQFA<#6"*P?L&/J=_P^S=M^' =FAK M5!\[Z_B5]Y;T%1?6^'1I5RR&$&.X[2VW:&Y.FSVDK">)3B0II\&<'_[=-!(T M5$(\#3*IY70$/S\P?'I>R=3I0T%I9"ZRE.7+ B#L:#9*>=7R]4H^4^RG!8H8 M,_ %%P;6)V^OCLX^N)&X)?0>RF8G]R@*.K0'G/L$K>'6+'_79R($@OFD&*(Z MH_'QR+?]_OP6=-?-.1,Q)XO*8+L63F1<)[Y7W#.,6%OE;O7R:]X&#Q(RJ0[\ MLNHI*\":=(]7HLB+VY+/P $\8[?B4?=\CK(LG$-.Z4./V7SBU\",(UN9GXP0 MUT&]M(,HR68,TQ$I1M_XHM^4.[F&XR7UL!SJ0.5[4#('ET9I:K2E>92^HX)% M8*,?Y_SS]JEO]3\NG'=+47,!'?!QIX=2I>H!%\ 2^;@2?27]E$%;=X5[MKVG MU@'(>_;0U($G%Y\3 M9X>IGH@,;B%Y[S3,:M>D>6_FW8ME32W4<[F6@B>6Y1"RYNY78CPIRD3.BJ\G M.WW4Q+/IFZ.F>=.USET[<.LKDQ=-90OZ#ZUE9&VZ()O'T*86E9(A%<2[I8KF M(P2B%V>^:#Y_J)]=F/7-9!4&4=8:%B!;:MB$_&5WH9#.@"-^(&HW\3G1G6,I M7+ =[*9X]H+J-%4()&[^/G$?'Q&5&=WK*IZ)U@^+%EX_2;]*'?8'T77;RFF5 MOB41XHAK22A)JN*D?^Z>A1#:.NR;<"^14-<:$,]%9+35HZ=3 Q,[^.FKZ#_X M$M%&Y7K=B55HZU&()SC5O 51_!^;\<_UVLENI57.9WF+(%U&Q*08P-W4@) * M-T(SQ./+CT2-3-I>=9] YJ2+SEBG_6T+KP23A4%4[/QQ$6W7#>AU8B2/=,K= MTC7GMP *9E-KFK@/A#*E]'9]F_4/5A[RDX5KC'^(&V*FAW$V[VT]!B6'\9\1#\IYS.@'XA2I74",N346ZV#3PU%@E M4K029^(/)O<,=(40F$;/!MB6="E$?C[G V&4+0A;4F"RY;$%G M;J8T]U;SQ$KKS*-0F]2D7),NSY0MG?T4>Q/V([=]]T"QHK+ VV_Z'5&7A:K4 MPGINL\C;:%&8N'W5IC=MV]UKNT9^TH\U+O'D9:J" 2MFVHI)W@#B]5"\ITF=)Q?F7(V1_"K?W=\P# M;AWPW)$?MP!YN.;!P DS4-%; J&O%3M7L?NW:\7N6K'[H(?_"U?LWK^C^Q_H M_*:$E"2QN$WMIVBZ$("3XY",8+1VE#:QZ]7#UX"['$]'?A9+WW*ROD8,$B0) M#.>26==2X+JJ;_L@M0+<0/YGU+#&OR,PK_2$2]8FRTNQ^L,PKL8'HA4?*,\6 M'?%^E-L5$EP$30>6-?/P@4=1XVW8#0K@IUY-J0F2Q"](38MT5C)L/^)&23?-VOVD/S[)*ASJ3=]92Y@O#MA? M)K7ZTB<66-D] '#[8((=<)[BI[W65JD(ANA"LN(\:3)A:RH2-7N3X+8>J:5Z MAO6MP?^C_BH9C+BXR).@88^?C$#D[Q-?UM(DR"',O @!'2C->+3^44H[+^A] MVB=T&D!@I-O$'8DDM$)4-T/8[U8U%]D&0)6)H8AX;&OP_B E[P,*WV1%TNF0 M% 26J@=?JR1O4HKQ3!8%,\XY+@#404H?N:9!*87V'C$>Y9I0WOQMW[+ M#-97K0YD>>1KBS^ \:'L 5.U6J[#)>WD3/+FZDC B!7M"#Y.)#N D*\"BNALQ#*"]4 ^' 1&<> M@]P,_ F%:GC!/^7\X41/@?YXZG;]F[/[C*9 (_5@M'J5\>II9H>7"=EN>%R9 M>^&7;?$$2#]B(O"#.W&HV86XBXMQ U-:;VG*K,;N="JYN1[:HR]6JXL[IV++ MQSS8[$<07H';':V_ YDF== U9\D^$..)J(W!EXCKIC1OM$/O"8;B".)(/8U^ M*'NTS^@)Y1<&EM0GD_JNXKD9.$2VXT ,;=:"";8FI5RW^>3R",X) :+Q2>)5 M3)"09E<9V@&TP?(#"#S^7WO?VAPULF7[5Q1G8B:Z)X3Q VAHXMX(VIANGT,# M8T/TW(^J4I9+H)+J2"K;U;_^YGYE[I1491N,72XT$1.GL:U7YL[]WFMY#U.G M!"G_B2Z;S(FY$T8H=>W@@I1G ]6RLXY[[S"KN0&2"2[Q5>:+:CRU#XBC,T2_ MJ&B)[&)#F7$I=13U( '9"'ZL(S+\=!!O_[.8?<#,9^BDYDAY6Q]-(*2%FS-* ML--CB"_N+[Y8K<&H,.< 07_ZV*\PMIRT+>1SIOKY" MPW>"O$ '$Z4<(RHCOJ2+LT%ID%/EH68O:'!PG,V3AB68H(RL^^!N0G.D.]%O MK**3 * 2B70#%]9Q-E/+;BXNTB2[I%="%3Y%- P#%8G57@EJCWH!8^*@'9RG M:=\'XKB\O'!/'#>Z>.U73A8@+(;3EU J@:&-X4:'>5+7T2M4Q["Q33G^0O#H M5/;8=(=HK?MS@I.T)W*Z2*=^,.4\)]_CT&Z ]?XV_1MOCM(N#6#PO7[ZD2:B MO2[^8I;=(6G?K*?;E1 ;IS#4Q$/I)/_$^',)J@64M#/@[3^$&QJQ0C0?3 MK,)#W9BS"MTDZRED,IR)G6A8SYX@C*>\C&"4=(I"V^!,L@P$ F]JUX C>N^DOC:+JP3_*#OR'JT[(K8VE6 M$YS"(B!V=WAJ*\>CU=9T#DZ'NIB+X=QR[S9<6F)\4742G2X;^ZS3[/.H@L'1 MS]P"4#Z:E%A2B $_+:O$?QB5T)2,Y8ZA 'CE 7R^.Q0 AP+@1K_^0Q_9HW!; M6E8.IYF91$>7B*5AU2GQ;Z +6X+M&U<\0\)!E]+E'N[% V1Z6@PVHTSV@/U' MT!-KSFQ,2*^P!= #UHK\F=CP'B '#N+H3QO-><,0P30[%5PPM3N%TFI*X%EI MEIP5"$%..$5U8\K:WJF<)8ROS4 TU)[70.:@W:4$0^CH(23S)1HT!7ZP\DVF M",C@@)1-75MD9]1";&GV0UM/Q M>6D=M"_#? "46TN(".I58L@BVF=.O1@K=PANZ3^!:",/&#Z)LJ@TC(1 MN,,\3T*VJA$!2IUCP&F_$P(I^@)HQY]!, "?M6G V%[V,11[+MS$ A9I4C%]'"V?< M,T,QEGDCRGHGP!0PS>:ZJQE*6EPR2X@\)@M+?2U(U_ N+=3_L/C([:1\!A22 MD ]V5?)-FNHP*X)YDX=N*@ZEPQJ8=2#Y1:%&_06&*51L+9_N. 1%8=?&M5'C MU*( I4C3+JG4BL%G*>J$?_3$[]C#O<@G&2/V,;&*HAN%XT-P;Y3UHW88*!V! M'V#_-P[ST>K%_,_#MH2X52+A=_69!OA7:U6"L%= TJO2"@1$T?QE8ZF!MV(Z M/I7R$'Y>;8K,CR)'R.!B&"S K0\^ZM4QB^MX"A5A["O'1MED_ 68:<&D$8V3 M*7R'.W6*9$U[Y')D8LT9\]#%V?4;2+N3/_Q9!U!!2 ,G914TEOD%QU!>ZB,> M%3KCP($+CVK!=:8H0]_$X M9>#AVF?RC"MR/C%P*&2)X ,&;+='L95YKK@U.&D<>.0AO-'0^IN MR8"-FUP%-.#@>#@@.;F1=>+@Y]!?1$"XZ71Z$'IQ M?'C[7A._:9IQ12( -83)?Y%$1T-7"R8 ?SS]M?_USNJ\S<,XJ($[\;D<@?^1 M9BG" @?#KV&J&($D'%D0B-MYDB],@HTNSZ8XF$8_:)PXV *#CL9MQ.RZ/XG^ZTE/80L8Z@$6O4I=?1Y M=O':>R_ %[(06-!9.<8B!Q<$LP-$$_3AZ'TM[O Q M#<(5-],RI=D%-:R(I@F&@85:I@=EB_,C4"'K8_+H#.]]!4+L4+M2M:N]H78U MU*XV^O6W;GB-4^-(2DMM7(05K+I*,=[MT>#@@WA,!P5H:'6N_3R?$V8@;['+ M'MD*45(46T$)=3+$MZ=FPTY4Y%M7">CY MW 4D3O\V:&ABF>[!B,6]JOT5)BPH-P65.O2@(-S>WWUYQ#$Y+,@)"%J*O]A[ MR<06Z##KCQ'$!S%Q\@B@*DM"R"]YWYWH$T-K0^]OF4(P%/9! 2\LO8BC!H9[ M6J_1C=-KK >!MP#N$$@&L;WNZY:QIA7N!/-9C]PC\!TP2&4S&FR,7]W>Q8Q; M,"HM*"/5/QE^XQH/ )/_@+=_C0V65C/:&G0P6JQ4'6'JY\V5Q4.<+8FLL?07 M-%^&G9=A?DSQ(JX3$><%(:=?[QIPEDL=0/S47F Y KM 8FDD?YNT3Z3>35[) M=K*)9(Y)K1]Z4K:%*!)VZFHQ=LJ1Y#G($$Y+AB=<):-_34U!8"Y7'38BY^FY MC1S^L)9!(BZP)CK3+PEUBRL[9\&0#ZY=*?0.S1*"(TR58]/&V M@5>@->CB>)+(/['Y[D*R%D$(6U%T"#^R3"M)=N%H" M.:S>1+1FOUH(8Y>>(&4U]H8O$2O2$@S&.E!^;I 2XO X @#5,P&S#9J9210E M*&MK/H3S$>0BI$A+X%^(JM(&>]-*UK.=((]*TZI37,FB@F6ZKVW(?0@Q>9 H MTLB5G>Y;/'#4R^PKS#3(H%*Q/ @7SM!1G87[6ZWZG%/Z*%-YEY$&3@JHIKH8 M1]>=,/K.Z4)?MGS$.S?!_WMY-VW5FHIX_7I!O14R;0@N9BK>"KN-Y5P\D'[ M*4H^\M ,.3"Z >&RX8[>5D90YQNOD 4]<6W=)NA"H2QE"E5H$SQ/53'+WIM9 M\V9E=>8\HAO(H1K9U\,"G5&W.D;7V<%G%65TMD@J^WK&1S;2]A.64+G@(254 M22/BO_TCE? >]T"*87K2(1%BKHS6"US2E5]*L)N.=3&;K/Q+OX0\.N]40D^5 MI9/O6H?INKV',3!P%UZ(W3$@.73@HKCLZ'#(M G)DI;U<:NYI:5G?=B$I3;Q MA@0'^4M17N0F/?,BR;EQ*OFKHRJJ0::SN&*FSGUW1,,-BP"P8RRV!S*%7T?ZRW@I :Y9[%>'R3O3.7%"FV,UJZU65-W.%?^1-#/X" M.G)&!G XJ"P0#^5(FQZJ&C!F.J?.PXJ,$FU^8E'_B?4R$#7'78YY 8)JI MZ$)]+D'C3V 3*>LB?4@K%M.W)BDX2&EO$%9JG]$I_7F&#AY1OJ4>Z^A10M2L MZ-V![LN@'^<@I3M. D<2':'F7@K1/:'^+$A/"K:L=LJL$3\ 6$=+QA#\C-2W"'8FH;*VMWXV)K0BIQ4M^PWR<2# MLGA<5^L1#*FBZ8U>%-F_H?M$5A>!RY&V):1DDW5F#LBV6,G,_!38QG7T7I4C MRFY1H@1A0\,YX<(T().85_.=5$,-[CHUN/VA!C?4X#;Z];_O_-@]JMEZ63<& M^E@Y R]T!&Z0N2E+\/W/K5D2WZPS!<_5':GV$,T)C$MD,^I,7116M66$F 3= MMP66 3IPVAV#&F3 MKZ2M^1/TEWM-Y_IV:.G;PA@#V.FAV+BBB:LO>>ZH1>QY8[;7$J,LP)/G!(B' MU,<^4W;RP/T&96X%HL!F)9-F#G6)7T5BV_Z7H0XQ0L5WH/V.TL7UE(7-3[H& MUM]L2M$ES5 %0_G8A&94BL+HS*;D*/LGT'BF@=FZG:B2*\Z M<: A$%*E2#NA1WNN-8DH[!*0K)62(*%$:9%0:QR("GQ\?XNU1+TMH.6" -N"BES UL#FF(G^$D:^ M!;N)Q5XR[D*9!-V7.%\#W@4Y'H":IWGY K;!5MNN H7C]"8BPY65ZB(2$L;) M%4-*6ZO8WM_>)EH!Z1U8E,T-]W9SMK:__U?>FGP85 .%YZQ4:CJIZW*<>3@[ M^LIPXB%(0_HUAO'BRBLY-JAD: M^RSJP^J=N!D$'YR6XZ ,]=ZY')O^I3>O!EQ1U0SK<1H&4LF/3-522*NKWJY- M!S/#?@Y,@T?, 3VA;)7^\F7_\/[6VG6U%:J_(: N")^@:>''GPK( M D6G#4'$@G6C7$ON;!>VN%'?#?\#.JPRJRDK3M4?6M656KWYNZEFF,MX4Q%R MW3%DS<'Y/*ZK!)N3[2/?(6@Q_-P^\'2.F'[J5?YE12HMK?Y[!7 -=EOLC8\+ MU,O_3.P'VVO*A=7G_RJM+B1).;67)/-2!@CQO=M]XHC#_VP7)!&TGU%]N@1[ M%WTN[=)%,"&](#;IPZF-,A D(N2884^$%G[]_!G1<,3NECGU21@JVK6*JS\ M]>NUQAP.4W'V*#>3YM>#?CT2"/6C>^FGQ0[X9R_E.^_RX>$2[3W9>0K?;P!3 M.,_J:5];CJ]@,TXS] DBQZ-=5=52+BZ7OP!< N0@%[R,Z[J.*^ ,@/RU9S-0%=KV-B[WUA]M%23%$0SU*KM M*AW#YMSYYLCTP)B2 EY9]@S*K-Z>H0"O"O '0P%^*,!O].M_4P%^4+RWZ^Y@ M V<[\J!V 1MRG2V$AOQQZ7)]@Z&\?T-)-)LT=%F YPE0&$UR"3NY>H86$?=\ M5) M:FC]8+RJ'''YR[79H4'P[EWP8%#.>@[9"%+ L(6>C AD\LWAAUHFL3]P>9""IC"9 M8ZG5&TWCKQ*(-55R3JTWDRIQH$HQE_V=O''*S&=)4 !G\ 9SH:MR2L*E5P;) MN!\=P6QSKMF0^_5;NR>=>0IUS\5\Y@Q'P;$A!"N6 3!'Y[=Z(CA-&J#?R\Z3 M,9#D)3/##=Q:-_W^^L,)/ACU$OQKD)6[EQ44@#' %#.4-3;<"4^DU#VQW50I M$-EKRK'6TH?7F? 8=O3N<^*:?A"JW,17T>+?(R0,*:8$B"50XW>>J-O@230U M20YPG/:^QMX?Y<+,,_Z'F)6R((H&:D<"'-P\@QMD!?914)&E,F?2! +76.60 MIX.HW+FHP-IK5DF['=;9:QB==L(0^CF0&"^8;]#^K8T.X+YU5XQT+P5$,=I# M06@(&)M%[4 W2'"D_25<-FS^76^^ %77=+H[68>@#+VU]?B/V%0V23S5":V+ M_*35.;.R3P++Y"[61O)TU:W:TY)]LW%(36=/D.=CB-!40;M+GMP'2M/*($A3 MQDMRS'R31G]3AH-AY^D3/0;"C+18'BAM?&F*\ZPJ"]^FQ[ 5OM6J)6)]; Z> MNZ4PV-D/-L>_$ !^\80 L[2[2?*^P><>8(MVMX6+G83\Q'G2O(#=>$J_#@7. MJ[J;NX +MS1]^D!ZD+A10X3'+\K^C1:(.KPW;T M-X9(+DR0[C"@B;W#%$>!(\4=AMY:9H8C'L[:MO8)?_IO_YC_]F3%[^\ MM/_[XN#%_DLK"%FQS(I?HW]F?RRPYT 8PWXW)OIK6OXL0VE)330.&/B"?*)& M!F5"4UZ@1^2+2#U!3Q*28M$[XZ0(J&J!S6$")&CQ7(_OXT<' 7*\A'0@ 3J2 M"J,6S],D.:5V[ SB-% Q[C(8$[/"#,U<)(QQ](=UX*-_E9Q'^C,9)PLB44T6 M#9P'2&S+FP/2.9 > &L%07QBHDBED+HLJGIT09!")G9EI?M-PI C3T03VV] M2M4_/>.PV*@MY<&AL9 M@-,2-NEAWQ8U_^ES1*^RU&$KX#J!UR#6A>V]O3QGM"@P51I+":=!,4U)%ED( M>&O3-(2N6!"K"[:*+^/@?N@HE 40[\ _)6D69%$@K!8@>[FF1#MOT&@DE[J? M(N9$.^$X4;L2AN">P$^9*T>'59LSAPSE^8;0MZGK!>&M@'\"'V(_@SQ#;T!# M"N" :(V<$\*#\+V^M*%^6(T8^_"C_3X[8+X@$8CYY"44& BI=+DRNQC>1".= M(80E3HO:=]'Z_8,/7-\F%SC#\>'XP]O8S0X7/)/@69'?VD73" M55%M/7X41GM.$P95=84^2%7JM[5Z ;:[JE :@$O #WS'M 1,NJ=_A-U.[D<8 M.2\JP%E1R;;6 J$ C?+,\1F5#@58Y,(>@4R:W#C*ALW.P FAA L?Q!"^LO!% MPY#1KG/BX(=#Y\]U.G^>#)T_0^?/1K_^UD)OB-8BIX20)< B=#V/(-!SK&IN M.$S2/QBX2D+'J4IO2E:!*Y)/JZ):'#USA%;L>6UQ?NTOL\*#:,?AH+257:CS@J?3V'<9X%8%GAD2%5+;F=5[AI362UV3C7FZ3/5DC1;EP1GB_JI ML"'2U+[UWP!C7;LQ_0 9ZZH7@Y8,D5(7])8ASR,-CN8+2H?AV9\!(R?B UAO M$8AT'5LJCZT\-=?'#>VR-MC?2L; MWW+,I[,HZA7Z;ZR6QWF[,6,I$ 8F.J00M?^0V&[ONWFF(-;KZ^36% &47\%8 M1J5?^J:IVJDP&:ZEWA*K*>@E&K23_"U#O(+;8B?ZTJU$BD7G/A\'HL?W/ MA9!'ZEL[(E8?9_MXUWVNM=8@XXA* LAX5@)4T=8ZAT6:V.-[%*Z>0\849'_/ MM3$B<* B^!N/1RIQ N8T >PGS<9]D_8H!5C)O0K:B( ]H_HBFS2.BA)EJ6?+ M(\ 2*NILA/!3$.M3J,YE1Q7!YMD75#!U>X;YQJ:X%U3DJS.U.'*HT[6OY"SF]9)T'/(3UH$ X,JP M/IK@X([$DI) !UA[W)X8&+!']/=7KSZTIDJAQF7E,\7VT/87._OM2B 4-@M" MYX7 O A5RZKK-= !CMW;%Q!0**8.3DV>X> ["^Q5+\*Z:R(XSU1<")(Z1"<["UI# FQ&0WHB8@>V.H'Y( 1 .27*RW/C",U:G%3]L6'4.QL\1 M=8(PN3.VPL2U;-?&QF0%C^-2-9:$@+M)/+F+F@GO8$[=1[\%=&#"WH(L]SW_ M'K=7:>]4;Z&J68-#(^@Z5>"_!(=2RJ<^\]L^FF38_(WUJ;M"*,!Z 7H--1FJ MX5 E IC,U5)()KW[/ 3"!JNM/F7U:U.EC/HU,* R39-[&A]XJ\05JW#BN/UF MUM!@!RR9&718D(J!"8ZT-IN:%+NTU0D 'QU<"WPX6@;T]_@=@RW GI.D+?&W MTGT )Q=-EG[@5@=-D^S2I/;U$.E?5Y[+JIG8(U.V JFVA9HD6<5$[<'1<,@1 M*RS4"ES /@/%]TU +'KNVX(*V70?X69H/6^<5(,L0_%B046U/P$@J[H)8L^F MND"H*3(X'HP7Y:.<"Y-\<<. 7G?F'MD"2Z1:]R&V% <(F;"+(4"6BUSA?'<> M<3\&\_O9Z1ON Y("A;PY%6,> WU &\O7L8G;MU:,&9QPGD CQS@OD;?1@Y#X MOK-K;&#<]DDI$V<:@.?G*:5*/$'J='[R]SP\-VTB'ODUYZV;ML MG3GG;X -+TVJU/W-NZ1.DW]'OU,KXJF!!!+WQFSM7GWL7539#:B-SR =PL#J M4YJ+]2"4?$K]$5UU,.WILO'\HC+]YW3E,<7VB;)"[LI2JP6$*:Q*;@0;*N?7 MJ9P_'2KG0^5\HU]_:ROG3D,2K=ADA;L9JDH?Z&(** 5>"D(8Y9;$%KEBJQ$? M:>IZJ2)UEU7B?7Z9/O0@?OIJE3O&;COXN@?/9%V+Q:(, NS*JZ* TNB)(;:] M OB89M'>[J-_,46]B98F@6IMNGF)J'\F!?2!_]=_[#W;?7E #7A/[B?V8.E- MOS+V6N,2O.J["W5Z$^$>=)4B'8EU/T=9X4(S]WN>S;S^0WG$&H^;HZ:$!%%2 M$Z(W4+G5F803\&?J6V=9[0('.?P)B1D/ U;9K#_*P(/-8SMSK,7CC$=EOZ6A ME!+DH21J&25U1DT8\&ML7T@[;^/6#$N9*O^16[G%8<40P]EY;FH2O<-'(PNH MD\[HZ$E3!%)"+ KNWX1+-.N8;RN&:I:0(] 3H#>C_6@"4S]W#G\]+PM>_HQX M1+M[BYC.,R"BK#A5Q(WRM:]!Z[]7HU81;;N$,UN@]GQRDZK2>5Y>8'?V*BE) M:G(K-DO=+?*-T'4;C%'["G9SU=?M/[ 9VX,=_';0;UF*:I&Z'<*D40]"+>IU MW^2O%(^:7\+OW'UY_!'_8^_ES])(Z.]#BL5?+NQ:B]K7T_K2A:A%ZSI4HMQ: MA3&N9_)%NWF]S_LI^UFXJ24MKKPT]]+@#A88DZ,I./[H"*VY9U[*-OB8[,Q5 M;NE!,(W@/LE>K'G7\!)R]I?D0D+[.Q6'O-T'P/T::=54*Q_'\%0$@G_/H1NM MRJB!#G[[4V:_#]EX$N)6[ODB=17,;%3FS%O[18-V7KKBJ'VP8JMFK51N<)B+ M[LV87/Y+0WHY7">VA\0%SJ9(OX#CVZ*1!RO+/C'B-S*PFW8].T)&FMD+E+Y/ M<#'TOLS895<1Q"Q!U\+];%'3UI"M([/L19@H3*;"B&32VQ?P;!3U*";3 MS(A4Q*0]AE3.M*<*6>4BLBQ>ST4D"^Y=7\XT^Z?H6]UL]71A$;5&6Y1[&\=E3C>G.N M?P7,Y0:5''8,NY[8UI[Z][A@?D@:4'> RM&DCL3'YU0F636+HW]]^//WZ.U; M:/J;VDAKD6;,GQ0%G2.]$6 FIT*&3U$&?QYRQ.9"Z,5B9_!$%7>/)A-G08$:9%&S MHTC-E'X40QG0K3T%?Y07YIRA4WC^XV)WQ7@%/C,)V039W";Y8@K&LF,L M1.G[88P2^(NPYR*F+ AV?4_((#1DA]0&.S'021YZD9S,5J_8$?T6O>V2GL/& M"C-(YV6F,& %RZ]7DMXK1M[ ':,.UPO_0_#ON=A-#>#<'.-2)2-NT8>\BN^H MRL=C8AQHLH4*/48/ODA?5NO"+^0'M4X.VW4FV]:A6.K'7; MRXJYO8"6#1>=VN^E*V%FC.,499VG1H4%S+.WXX@*W*[CB!YCK8,*T0QT-JE( MBCV^&UD7I+*KW6 S.?GAW,BUJ@^KE;P4&6@N!"O#*;7QHF42D7$?*"\A=8D) M=+&Z,>_3HT,_A,)W%>8VB,5R;I"%JZJ87_4FZY'5P5O2FL*V@-F]A?601K-I MPOO?+K[$\ORH17@3NU[>6$$BH20,%>SK5+"?#17LH8*]T:^_M15L5SR&B5Q7 M?.KQA&Y)#"I:,-<'VT;P7ZE>0']662:1VTJ^NC8-4?YV? M-4O(H'V%A43_5G-I<],W>4-H.[E:N,0QO)P&Y-H7Q#=X+M;^K,]8-9" E?+? MQS+H3"0_)&RO&R%43F^;'GX&2C_ZZF*IP(?E(2+R-?W?M+WU\\0Z G9GV+'W M\-0!; ^XQ%=U0-"(4(980,JS518?X=FW-LCJ;:7L;>EH^Q.N12/PVEJ3//[O M/2B0XT5VH0%0*P,D[;F[58ST_\00WA=5%'?86,#*AM= MZIU36]H"&G5KE73%XL;Y._F:CZRE0D.734)90R2&;R,$$=S\:7]YF*U>I VU1=D@-&!;K], MY/4LRP@2<=::2&K/:5@$"[ATZI;AB>?6EB25I((]/B*D_B6 $(\F@/NN>Q2F:C[&R1>2Q> M 9,@B.E8WX8+^K31B*"-2DHPHM"5,R"Y]HW/$F!+0&HD*3RYY6!O8XK\!M@1 MT8#/A MS?3?U0V^HG9Z/9H'RCL)#5;L*_K)&I />4_]?C9$\+P2_.0 RWL4)N,@=3:' MH\'Q5@E8S*WR8:.=5?1>OH7\I<6C-%[14L'!L_YGES+Y1.IY)9%]!5"0R^ MJOA*4%T!7*;J17(W=5=6L9M&4/UI@S05:4O.\A8X*)0-KR1N;DH H1%IWVXH$MQ)VRR* M@(_HI@#U#:D0'[;S&9*@?6(2Y,@6MLFCK<:IRE UG#N<]D##I+ M[A52D/NQ+H\1%W*G27X"TS3:A?9;JZ"(VW4R$=U^SX/\F 4J?G>+5L0LXKP!SGIR7E<.? MZ[X.;=TUWBE>>Y3AQF!,DGIZO>/\1FXL)LI=15WH:#)RUK55T(SD?BYBU)3C M+P /XR@2LAWFB=V.5VA8H%<.WG@GPMX_?G$D+K6OB*LN*%[+ M]FN@746Y)H"_V"%5X[ .52JI7U$M9&T**%]B'V)).4\'3J8>C^ ZP0L>TSN) M@VW_QLE#D"V*$?T;6SD+57E'<$0'=A^[,E_+(9E9GW*R;.L_HT )TDS&(^J>4WK WJB!O_@"=\L:%?\&[I?$)["?+2 J M9B2HK<_I'+H2W?-%D34MTDC?>89N,QD?@EP$S"PFM:"'Z>L9*,?C4 MV86@+"V#+^,@/M!4^XE[N#+"M!)1@V08U[ E#&K4]-=BX$#Y"99D';Y4$&? M]Q!PU5IOL8]1S1T![@=4 ESU23.D/FI*U2S9)[^8VAV_2U?S4,'_#:'5'D(:Y]!W@P+-C< 4,SR+_W>6//Q4X"P#]Y$9'^Y[]]0+GS6E )N 68L4;WAA^(-P\'<@E>-&P MFH2]+]SZ.UIV2P)HSJW9@QN(Q(6XYHNZ#]W)6R[5P6P#+7,.'@?16_DN#O_9 MG4)'[&0Z]M!!'H1"_.K W^VQ-:.H[V]^HWF/IS8RMFO![&6UA@5P+=BA^#C_C;#/R:"@;:;\L9,MKAGR M;K"&#P@F<.W-.G2NU-3C*AO!Q:/RW&>N^H^*9&/8'L,>$X>8'OV@++(2NC42 M!>_S6,;K%+!]B#8 'KE?UYLJ5MU4+B;4'C1V(97(!L91I3S+2A4L-;NP&/HK M0"];4,P=(->MU>56:E[;HX%49/N[>[_0H"2JYHD],%#MU51Y!0V_PM\0A1QR M0>;0;LZ>[9<"D=;I"'^T?W.XX 3M/\M1375XGH>"Y^&?V!^2NZY_TO*12 A2 M;F#DP W?T^LK1E!U>FVT[,=FPP2F- JT[B%2V>;/HXH;'EE-MP9_3N._+C-? M4C1C/4_S"&O=J8$N2^@-29J*QZ3@.OL_,KQE+VH>[;UX_LRS^25H8NS!/L&8 M(U_ZM_U8X<30TFX=O!719-!0FU8<,GK[@V$X$"RNI$H"^T MK;:A3IKQE B9=SIGE,"NF<".>T]Y8^"T(\:PO$!JD$N7/6YY11LWB6DW>.S5^0#.>?11=SX.[-+<-]AABC^ZJ M('\'UB1J1_TAXQQ\!]%]5-0%&?$OBHWD5OS;8-SX//& M8#9X)!CX!_G$G= *VO^"O[;WW-_=WX_=686?+\ZL(HKVGL7\.^E.36;4]= Y M\[B]94JG0 1Z[^E_$IG@8B;RRP. 20J:KG\XDS=?I@!A7(O70@X=+:KG_TP0 M&!N2//P41L%T-0I0]JF9.6)&C!+!8/3=.;9K9S5T03$Y+^_^ =X;)C*W5K6_ M%^92&U);;0J#B'9?X)-Y'/XK'2S6*N^/#E_'2,.+B9.+LOKBNJU_@VTZJLI: M;O"A*B?V*)Q.LXF,S),3;!TIK&&HIJN8JQ@,UN$:I9FWC ^-LP&3RDHQ/)T[ MZD@'(9$42(_JN$.]%/AV^A3Z6$([<&FI!@@_\F?C5R?JR:#BY /L+]CWDK,2 M&A?[.#A(DX S%9MW^#)&#G!MWA/0L>3ZB7PW4ZL,($U81S]AFE'Z6^KH0X:8 M^OL_Q]P;*:0[?OGD3Y0OQO/(S$;Z1,4: >+J7>1+GC3O1>N7A[3\4$(';P JC- M[')\PNEW:CLBS0V=:!57S+UHR[EWO7PM21?GB85\)SHE'R!?MAXXU!ZO4WM\ M/M0>A]KC1K_^UD[RD4;$_F%VG+SZI:0.Q5N :U76D!U3@#Z0T\&4T K?17(T MH"[[W1?.%4+ E$JBS3]*9LIU+J_?)8)T7I)#GV@0'L?:W5:?X(A#"&*@Q.ZF MBZA9SJEX!I0S82RGTJ08 ?I6%>@$ L6)_;43C^/V!BH3EPG8E-@M;IA>PP6F MUR(T))=WP&>$Z9G)X/[D,TT$-5R#!ZRE &+C>-<\3 M5[[EV%:V]GJM- \\A%"A,V,/X(",?3G<\MK*5L"9ZCF5>E8]UNXV!' MW?IM,"[K&_3H.ZT+;\6-D/#H,D A])#.?0 @PKD*!($CH)*")"\W^*.^XR9I MSKBY#W* O,%ZBV=(T58W:1=KG8-)(N&G*"1-A&LI>:>@J#\[LI6:+_!?I-4'1EVV%2(5V0_?2=ZI9**,*^3I7ZG&\6D04DMS@LF MXT8)/^3E7=Z'9STF?$M,Q93M(]5>Y&LEV55*U)%8JD\$\BC:0LP+;%LIF#OZ M!1Z>.#>P&5(=$8\4G](:\TP)3AUMJV;_.%5Y\M"@ANP,P-!($;9SUQD50AG(7[I)4!X;BRD4]> MZ9&_ $;NH+RS*"_US?4J3TYG-V,'.07OPSZ%6K^2QAC5Y:C): 'P76M(X3+ M9>QM4C<(X'<&2KDGCJ7:1]49\QP(+@@V;M6<-C6JMYYVQ[59RAOPM%Q! ML&'5S.6ZX"!:&9WS%T_:ATKS<^X@7*1I,!^L3K\XK*S)1*9C-PA0L0_HQ#+V M*DR43!P)\3NSV(=#K^ 6 :P9=KIR ?RGJ\[9SR\#-1#N(;I3C6RY+( ]?Y49 MNV=B_6P)1P=>:&Y#-D*TDV6"5DC$DX-J!+ND_9U]^#B\.W8"$*X)'!=A>^!! M5^E \+(#4Q;X_NZPYTLB3*>AB1"!$EU.D' STFZA!_Q=/22G7/EM/?VGJOGY M\R(]XRJS'U\!5$.&YN.UHF83;L!US8Q>!3N'UY>,H3SKRKLDMA6B,U=4L/:. M"&X42@J&D:UNX8 <%^Y.T@QWA2:FF51?I/[CFGU*7?H^V8T-!^C6E_ M?\:"]2)BY9(Q,_ !G!#@V?^&D#'D($/6"T2HTZK$!*")>R#A#ACRSDN@E/3C M[R)1#E;9=24RLA["R)AHJ;FD^UT8D_1M8#)]"_L/^ M+<^$][8QN;ER'V#AI#7.R^'0."*G0D4O\0T/H;^-*T] $2Q#3G5[JH&^ZJ8/ MY43)4D@'*!(D5C J#A:4FQP07BN;EB5%GHL&-E2 ]5US-S_=8,[.R0'V&W,E ME2PSMF&/W0>%1SW(K5 *A>8&8&J=ACI5%[_2]2YJYVT1[(8Z?!_\2 ;8E>'1 M5J:B8?#VO*4"2IR?\X%Y\)DNCT'5-0\8;=A7;*=.G*Q^A;O%4/H: M2E\;_?K?5/IZ",DSQ.H&2^8<7C"PUN-3$S[]#E V<>I6X ;L1S6+;K(#>E@H MF%_Y( "9?NA<8H$)=IC@^*FC)*= #6U45J6/H*5SN6;QS*6T',(BOWE]?*A@ M=S!M3G5+;K]4.$2M/P.2@:86H(4@G8<^&G %HE7A:^4M_+"%^Q3^0]HMBOEJ MG?43NQG"LX=" @U1F-GGXMMJV 6#PQ@PS>3GW]GOD!>)5_1\J]20C^SRS,I; M*JGZ_IS_IF?&UQ[E$\RGG/B._??('PC8/W;=WJNYNT.:NSN%CLI-_^0;ZC,( M@'B,D: JUHP';U]1=4"RP60UP.1+&Q&K' MP[Y:+*PPPE=BCT/T)G&H9]"7S-PFODCM>]E'9EER+.H8/ 7NES23FH4)-4M0 M-0R&;"D"FZ'.9:0V&S$FS952&914_5J*/0@FGM=/U3)Z60ZY\T0/[M X#DB[ M_:!KB+J4D/L> U"\8''@;C/$VFUI\QK:4/"&"!N#AA#R="/AK:(P2@Z?SAL.=W?UB+HEPXN+O1DL'/&,D$,>Y*C_EE]PH:>_!/X-^@ MUCD[9](6''B!D)EU3.1G%<]G+65D)^#-Z5U#[X5(6 P4Q5(GKVO/33XY*A(1FV+\[WS_RA6'[[$XM9OU^ MLU2P)!;!?::*#);)2OS?8??N?/>4J]0;>C(.NMHU1:GGNDY[D;$8\AWZ4##B M*FO3/J[P;P]'/6S_G6^_>,$X/+_&[G(OCV2?'?CY!.%IE!#Y*Z5E'!TY;+N0 M6P%'+\7$SK6C/.PZS]S?KO145./&2Z)#J1W$:$.B;(6IT(6*[OKU0A@@?^*W M6@%<1[E52+7UU(W7+\.&W_F&0X_[6==#BT/M7@(!03.-O=?N6DXT609R: 3I M3^D+%%C+EJ0,&W[G&QZ<98 YS^KY@KK9D*+, \HW)L\-Z0.8PS-0D21@4SGS MV&-"?6BXR;YR"1=4F6F@D8^N&;;ZWK(P:<0X$SG!CRF$5-U>R6I:$0VLS-P, MFWGGFRGD1H1\$W1Z.X)(A[[+EL][K-Z;X?F-"\?+W:'YK2A.6VC7_\V MF],&K?WUQ2\_]AO @;LB?BWP9KVY-1E[DE1;V9.DD1Z,P2S?@X\%S7R?RTKG M3LJ0 Y7]IRZ%V[!?=[Y?U+1/E*Y43YJ:)(&F6T@TG"/!;6ITP8USI>4E4V()TW>7]4 -X#A+[Z\D]MG:FM-,!&;@[ M=EWXZ,;7,@@8)A'([A)OR*. MCUH_(^?Q 9/6GC(H+4=J0)IG #VLFMW9(KS5N=NNR3<[[!ZUIU$[9(XKFZP MWO,HQ;V MI&7](;3\GR8YR9_>%('#6M_YJ_H1_3R* *H#LAVA3\MLZ9*;FWEV6;<@WZCE M& =KQ_ E6VL$W*8DP;;XAG[N U^_/T''**]OBQ:[Q@%$[9+3*2-'TOHI7<&9- ZI, # ; M/#_K % !UF/N*=H&%&W[#HRR&+!ZTWN40J^ -2T*@5+2="M.7,+K M6BX%V.?!#'QSA"^C+*/:OB+OW5.@",]@NAXHF'I M:%88B;,-*9!EB_T0TB<+0U1YCA0,G-5VM&V7/V=1UDE.#]P%)N8\R05N0V"& M)QZFRP/X;*\1>J]E2XLRQ*T0>=H--+7G4/<@.+VF':XJ"]QV1;QNXQN4LW\N M6O/YW ^$+?;7KR-U*B8X5NM#51TB]+;I XISU* 27 M-<@H:\, /3:21L8?1.^Q=R,RFQL?'1O"&_+F9-+2@#)]Q!N X1686GOHFPL( M6[4B@1?K#]E[=J1W%ZQPY@[2#(^OIB9U\'!HXB+1YR>GFV M>L\*R$_ :!]5 (B$U2!J\#70J!,"LZ-S#WA7.2D*ZYMG] H_93]'[^W^(S/% M$Y!1D-2?,OOC!JFA$I 3S+ZX;%T"*- 3(7 A&#CT;0A'%/VXAGMA%0T0 @2< M+AN[?:?9YU$%@OD9GR4/0R!) JRR]QH:(:[3"+$W-$(,C1 ;_?I;2U !_?AD M^%G1*R/27)2/L"/3E16:*1HD;Y%]L-)K;< 6_)2=_\P0+57=D((L"P6LV)^Q MN<*;^,F[C5>\@XJH@S>G6 Q3,/7/@#.3$Z*=\PM"+_FJMVQC(F2U"B"H;L.! MP[>ZS"ZR!P-;&T.8I MB,+V&-QT37]_,J.REIL\%;+MRO&!49P0WA@X%4YTA M>K)=KC+/4BF'8==\76&*37V0GH(&!D M-0^!$ZT\67K _H2QE 6^[CAKM:TJNA)X)2BCT<)V@VZ7Y<)$AS&Y,#?BGHV@ M&<8,< \ 2/R&X]( M]3U3/[U$'AK^1M6-5P+@;.O!/F52I4 'I^=9#3AN &O.L+3(Z*-PW; Q@N?O MK(%%*A8$4*:8%]G@Y]9JM#:HQH1#PHJ (MH;;21%U6O>%@!](1E>3WWW#F) M%#AD0BSN(24 D59C-7X.J!%4B%:IT\@:8.;'\MSCDI8*3(DC&1?0)Z_QUB\A MHM$2:6WH[JR&9'K%R-;]N VX:I4Z'R\X>DA2 MU'?N8*!X/=S4EJFKXRN';=,2)4"G:42*'6LU]A=!S:E64JPJ]Q5C:2ZY1&&? M M5%=,4KZR)-DG.[DZ/<^%M2#X@DJ?L-K_-Q5&.,:$YND*$-EUKTUF9D/][, M9I!/0$!TTGOD&:H5%;GL*OJ@5PB*2 5)@!^Z\DT??QDM39@NQ[*SNX6;L2V( M<@*RQO.L8/0&C%2D@) YD2.03\^ ',QV$\3FHB;!0U+NU<+'SVK)GI*PKL@A MW+Q(EXX+!GI@>)]LTD(6E]8=&*R7J7I4$. Q Q0^!FMNZN]L82,][$7K'[37 MDL.%9F[62R/:VF0%_,B&4+!SY@/TPZ"=- M/\6M.Q3YE/$;BEC-JN!>O<[9@PI_^MX-0>0D+7DL[ M&-FF_AXFJ!N(KZ*$7,K9",6*NRS<(35W8$.Q+%G2=EFY_=OH?<$N3C;?F3Y8 MZXC_A@*0*@#M#P6@H0"TT:^_]30-'QR+K$.^75$30*M"+..OK;ZZ@&PX$LJB MDX>-IM!-KG+M# VEH?1'1G9D5P@MKWQPJ?B[3IJ9Q&Y/,8H\2+.N,]:%J@;VR1BT$(9[= MDL#"]?:,P4OVMW.ONG'K% "./WPI^1J^[\FNKDF.;-G'?JXX"\? 7$=[V&,( MUU;N+I!=P^PJ9EK")HRPZW8"H1SHK_-D#"DD)MXKS(4-B<;8?)SZ2P ]>]CK MNX=-YJF0>@&[+IV;7#N&'!!H99HGF7\?MV#8]+N'#2'25>;$AO2Z# TS/VAPYN53UD,#]HFAA$X)[M M."2IT&><9F;2;81'1-:@KWO%QKOLG0A82O5M, 34V@RM^\80A>PD<#@'(;A[ M.!H(B E, (IO(2%P.QC 76SM83ULXKUO(B?IY4!#'#=>S!9!%]BP+?>K8+V& MA$ ?U2URMD&PGHK1Q9V#O(.87*RA8_U J$7T$%O88MT^L<..W]N.8SY(]Y^% M/>6NHK&$ )U[)3C?N_U[= QX@BY!I_RHM"3Z%;P?%][ M=ZRKOY>_.Q%WW2%-'OP.^)9Z.KQ55ZYD"-78.+>4ZSP@=#!!YAF[R(=C<1_' M8IJ-LB:40!*"D=5M%/<21KAT M8)*>8R;!.J30*,&'V(.* )!BP2U@.#@AUD!0P+M" @V+6 ^!F1OJD2331D2K M28'Q)HYB+.:D4H+(!71#42Q:S>@2OVQM#<^#S9SR$N_O'HCI=K77WQGC\E"E MZ]XF%WCD7O]^^#:F)DDW$A53L2X.*E12BB,\D9Y2W$[P#MD,9V/<3 V5_4[:']/8*[P'I7CX>R6@2&/AO59W,P M]-D,?38;_?I;WV?S_M;JZ:"G0?>:2QN;U9 GLC9V,=,E'LQ&L(JV86PVJW6K M(T\AM_QLH=Y2\6DYHA95WVL1?;;1("81Z9D330.$F0X_?Z &CSTF"P*Q)C/I M2MA:$W[][69GNW9X@-:@+RILKCF<@D-6N:C]M.$[B \0"Y#L9)'G,(=LUP/, M.A6!26:@1RMVR7UJY@\%!W,>V.M;9>>4>>00CWPW&! YVUDEQ(1"ADAU$R3 M?$)LV_SW$*=7W $EF2,^-B3+%U8F;'?D2X0@Z7_ A14A8T:)556\T0N%+D: M^5AR;FZ"W5)=%7S$$:_!==Z+AG)J'G^C1<9:'!AW:)E+)I,DJV"$:VR]HVV> M?^KQ5/>=M'JPNU?CAIL&"!V!NYL^V]_7*;F/*(43DZ)+2X2CL)G@N\*8"31G M0S:!M)D31>AG*.R58VK,!OF"G(P0S0G.V M$]V>]@YB:SRZ_,UI1JZT^V1:Q4\%#K;CT:<:W?4/_9KS#B#!Q-B'QK=MV)_IH" MY"7*A@2P10G+9F.L0K!194^Q+4^),6IAICT5T!5.>P6A7>M[*C>&H>1FU3+5 M4VFTY9.!DWLA@G920X*&>+PDH;ONGC.3",YYO8"$K)R_%4V-WW(F];*\KOV\N-VI&/-2!+ M4S89"V<720;%5LE+V1T 7>M*J[)@>?C*W@A^JEMRI_MLC/B&G#2^6VKC(, M\5G/H"9O'MKS@6/5PTH$H!;8K%_QCQW89;'T0$=@2@K?9N+7NYXF%&&T=HZS MR3@SG$JAR$,^K@YBV\7'E7[$Q[Y^?)X6N2K"'57:QT<[V8IPW63A>%I2#OM; M8UX=BBO *A!85'(Z F+XUM[;HG#K6#IZE6, 0BB?2#J1L,V\,$2F/LGX1-BO MX6WI) \XOW!#A$P,H-;XO53RRPK%'HHH *Q@$\+!I@DBGLVD*?\,P@5G,#PK M1EV7,,9IGX![X!U:JC"/98J9TLW:_+5&DJ9)%;)DQ'WD%IR[;G-A# GH:R6@ MGPP)Z"$!O=&O__ 2T&O3S5(8A)I/';/#&795*$>H)7!/B?*+WMJ8&T726V&Y/[@TB.Z3F MWPMK '. P"P;&,A<,.=3(DQ@[B;?U[_]_A;DW9K-;-%M*K#1GKUU.SB!R1E( M<"/&8CTMJ\;:'[@98B2B4W&M_6='S(F %RU^XL@LRT*"%ZJQ>]RZ-)F!]T<^ M)(KN,RZ#Q+!8*24ZVYZH/0JF[^A_%?8.3@#(@"T\78:.0^ M*[Z+2N<2,P(%'E<9B31*/IR:6#[>?DU%<^$5L2M06IJQ$:']R("CCPK-O3CU M$R5+84<&4!?F9['?S($CXP]K)[]WZ1G'A2!D^MW[$&2)0Q)/$4FY=XAYZ";C MY=C^S\NH!<8TSA$,4[>\H'XIS 7IKLNL)IH9]YW(MF7/3R&#[Y!H9O1*P!%" M9G"3=AX%QL(>A;\AZ6%EQ.X-+J"3V_ E\ #3VZU^AMW:ZF#J7 ;SHT3Y:I-;C^;E; 2TZQ8!T CC2$VB-['Z@>]QS@ MF/):4 4RQ1E@MV-8K 34OX7PPX58 DPS9K7CV.I@4BNK#PEM)_5]*C5"F&U\ MQ@)PI(^,/BAVHV/;'\]>DK'[B+=$Q8 M7 R&#KF?M@>L#P+/! "X6#.UEAI:=D=Y]O??296B*IXNJ@I6VE!MO,\>^UY^ M<*9B=J6L-I&D5V[ 45D4#H06X <1#/?"*9Q%H3EB\)B%OH^357LB4%TO[;?, MZ,BRPU2#2;('4]PC$(-8%!3P)6MCS:E+,=0QGY)E>$KJ:T'^L6= MELFBPN/E66^SB?+9]&QO?ZPA-8Q5D0BH0D Q19P1JVY\'M19+L@K&I_\XY!E M"V$<';R19G*\FDQX.W0.D3Y?_;E$.>9)LGLXD3V#\S4YI-O$J,D:@NB=Z!0Y M+C'/3H39Y@O"_?FT=,S9=E"6\E]8MK#^*!HI< &*C$:LQ?>QUCK)Q4C/[%%$ M9'&*[=#_^+PHR 6O3)X9[)I*'X->M=M;%6;I//*)@=0(7(8'G MP'40^9DORMKEX5X,+A^@\M-5%XW9#CTGX/+D1+7 SMPC/:'\G^O3NY.CWX]./1R='KZ/35V^/3J/W M;Z*C__ET_/'_1:='AY].CC\>'YW&T:?3(_C-AY/WAT='K^T/7KU['1V?GGXZ M.HD^?#HY_./5Z8IK'XPF[E^IGY*?)0YR#-F?"N+P16RFHW]C9M%WVVQKQ?LC M)H30TT(C4Y0>)':A5T39*V[@D+%3-BV>&08T/%=!K54"? M#A70H0*ZT:]_RUR'&V 21S]'GZB#^0--,7Q?FW<'53 ;67R#&WCPH-W @YWH M]=&;5Y_>?CR-/GUX_\[Z;N^.WY\\1!?NN^SNLZ_9W?O9RB<[T9_'[XZL)__F MR#KAKX]/#]^^/_UT\J-OX8M;V,([<077[.W3G>C]QS]LN'7\[LW[DS]??3Q^ M_VX[=W5P<[MN[K/5;NX-#L*3I__XWLZQ_<+Q([M>4)/^M5[,[%(N7VZ+QQQ\ MG+E$")^7#\4/7>%&/^AONH%O_56">3]F_-E.=/2_?QS_=OSQ)G;[&DJK01%P MFK*R:P[&+$_FM?E5_N,E-.'GR?+7K,#WPXM:*_74/@!YA,=)S@_!Y]&OO7+8 MV24%T53V_U-Y,O]ZQ_[J<<_/]W?V]I_W_FIW9^^&/W^R_^)&5ZQZJ?U?=G:? M;]I+/=LYV+WIL[_W.^T=[.P?]/_J/A?JQ<$&+M3!QDG4BYTGS]9OWF,\RLYY M8.6U_P)U90.M(SEHK/_SCX-_7.DY,W#6K[O1GKW\\79=O[]W_1OLSR_A%EV= MW5:RI%]OSRH]O\HH[5(UVC6@8OOV":">0YN>LTY->NN+7Y47O)!;LXYOLIR( M#M\LJB*KI_8??]B%A);%8"57G+'=;SEC&[XT1^1X1N^0-^-[RM66+-AKXWN M[W.YV(L$K]/> -J_LC2"[WXH"_FFK&;?LH!7+\"/N[30 OSM)WI8X:O4YK"Z MWTM^H<7JM?5[;E7%LGW__J9IEJ5I;K[?LG52.[AL!SM[&VK :%WY1IAAN66 MY/E_M.=:6-/Z8E@%!R& MP ;' ; !7 P__3UKWB:C[YR5O(O/MI]'/:\(U_#POR?56=4[U2"MHM!]:I'A M^A_[^@VWM?_;ESC8UH_=VQT\BVWW+*9-,Z]_??SXXN)BQ[[@SEEY_OA5-9YF MYZ9^;-*SI'H,4V"/]YX]/7CR?/^Q?=&]9_O/]Y^##=M_\6+_^6/^EKW=O4=D MX+)B3#:9[!H['-9< T6SAU9R;LNIF2?LI/R&I.I-'7W(DV*PAS>7_3M=I^>/ M_O40]<.=KI$]+X^>[#Y7C=.;M5)(@;H92[7!]F:3S/*SQ_M/'^L)BHWPU[?< M%SK8VUC9''RA[Q:>V_A@^O<+#IA\JZ^ID\R2/CAQ=\7NF*]9H_R<(GKMW MD#S:>P(#;N#][#U-^5^]..0A!N\DVGMQ\(2R'0 O;ITF?7]!4S[8]:CU235* M"E,_>G^9FZ7<97]W=W^GIWEK$Q3(?V&Z_T?*N"W1FY_,'(_H)';OY:1 M>^/P#@8C-UP_7+\U>O_',G+[.WO_/5BY'\_*[=]&*+?W//JT<[ISZ/ED]PZ> M[EYIM%[L/AN,UG#]@[I^P_7XCV:T]@>C]2,:K=L(S0:C-5S_@UR_X7K\AS): M>[M[.\?O3A^BV;I;H?CMY&UT7 #@Z=A$K\OQ N&,'S$;,_\\E9^GI:F).64^ M-TDE*'_'L/$)H;.^!G!G' <9&4()A9X:?$Z3G!%[!!!)I"GSCKE[P-O1'\KS M=C9A_X;K?^SK-US3_7!J_?3PCTU0"QNMUK4R_9A<(J%1= 1$*PA6?3J>FEGB MU/V@9H?K[_WZ#=<\/YR:/7SU=A/4PD-6LX=)/F;2[.AM5GP9 <'8H'2'ZS?F M^@W70S^,CJ]D-E:LMO_CCX"):KNG:V!4YX1P;4"@-$@G%N$=NL(^%>;$GNE4F-FQ&.M]\)T.3XWWLO MD;=YOJCF94WLKJY)][FTW^I!R=C1=2-1L^)IA[_T_-%X:=( /2Q1;A?VNGH* MM-#V#Y? \<[OE+7PYBO!F[>_@4^V'SLA:-9%WQ0G-@-7/>^95=9'GAO2XD!I M;F]T9@J@IE;/1&IU>]$"]'Z@F&L@.:KF&SVA;BJGM\BX'J]9I4K_=X4/NYJ$Z/?W_WZN,6L$=^4+,D8!4J\^]% M5AG(B]1NH*0'!6##&,$#4 +ZCOOA3@>F]PK6&6ON)\(*CX>,_P#U-3A"" MRCT4 K2GSW:>OMB_%3ZG@YWGSWZYG3L]V]E_LIZ6ZHJ,R=I@Y%GGSZZ9&;AM M9H"K=2-NZ._'']^^^BTZ?G>X[+@S@*@/ZN&J^[9@#:^;-O$:5O7^V[7>C?EK_>1HYGLS_R9#LZZ!:#[1ALQX8(Z@]C.XZJK(C^3(HBN]Q K;8=IF.SU_AAK&1@.5Z- MQ_9[&ZA=KC0=*VO78BM T\,6#5R@9W>?IA1;253C6%E)!C)_ M_3V2[-B)8\MR$MJTZ9<.ML[G[^CKZ,.__N-Y$J!'P@5EX4FGM[/7023TF$_# MT4GG^\-%]U/G'Y]_^>77_^EV_WUZ=X7.F1=-2"C1&2=8$A\]43E&]@Z&WO]<=[ T^=0]Z4/;3ON]W#WN' M/;+__A,>8D\S?1;'PAN3"49@6BB.G\5)9RSE]'AW]^GI:>?I_0[CH]W]O;W> M[K^_7=WKHIVX;$##/Q=*/P]XD)1_OZM>#[ @2?&1# ;SXGC (KDSHC+ @QV/ M37:5N7L?W_>2THH7+>%.0R%QZ,VY^Y)WY6Q*1&\U$;S?5>^5H+WN7J^[W\N1 MVBGWNWOONXM*^G).EM7P<->\[" L):>#2)(+P/F<#'$4 $D4_C?" 1U2XD,0 M!42%R4*!S&N)^8C(:SPA8HH]4L&)GW]!2&%+)U/&)0ISI$,L!EI5P:4FZR 3 M!U?,PU*'MRHI$JMRY7=)((7ZJZO^VGD6?F>WNM1(=$<83YTD9VF,]/B)BP:9 MH.X='1WM/JLH7:W!RK#3Y;OJ9[>W#Y'@(+8H?JO+AK^Z"=TF=$AKJ)L."=V: M.JRLDD6Q8*/4?XMUU9C7;V MD6'2BNT M3%,XX9;P2P/P\Y[^UT/==+C?19KJU]WELDM<(D'\F_"S_KU$2%'=WU9.)6 <'1WN MPQP'$+@'5Y(Y&C%/E&6*8J[(L'U#*^/C6\S!O#&1%!3>''2+;*TX[M?!$;U; MD/*_;<=U[D#!AC?00&L=UZN.!2RM>+ZOAF?*'K$A2@6\(9FZ_8Q-P,(QE*&/ MY#($O,@5$YN#M8B_%>.#.A@O2$-&''JG!+Y5WPPH]Y)Y?XY9X!,NOOPWHG*V M,;Q7L+9"?5@'ZJR@OR$CZ@WC3,7#8GP1L*<-5N4Y1RNB'VI57N"/M( 6X7C# M1SBD?VDM<.B?$^%Q.E5_L>%I)&A(JC?&E7A9L?NH9B!4> $3$2?P1Y8M KXH MPUCAEK!N$6JG6%"H$;<9(\ Q]]%D@OD,&D$Z"ND01HVA['LZOT7#T2V$O0>3 MVJIHKB7#BO*G992U. 5G5J"&.Q:I&]U4*$JEHD1LBR+@CCR2,*J.YKR\%9FC M9602TA9Y5W4%JDM_Q('J'53,C.ZQ M,IQ-=5&\NXHYRG!O$7CWT71J%B)Q<$&AT?(H#N9=_66HUJFUBE7QJ\[0"F%O M&<(L;S1GGAF\9-BW",.^!U$MJ-,4?X'&BL3^,A)9\A9Y^BMC_A,- F@Z+L&( M<$0' >D+0:2X)K*J[RU0,$#O M#(LVN;Q:MM(-$">>5KARR0*'/&@;$:V%DARB4M*J11VXB<20&X(;1 8T4BEX>(LPXM M=':%=)SK\*XJ0RM,N41%Q2Q?&W&LE*%S0]*%I17+7.*C>NJOC7"N3"^YP5?& MP@;7IUQ"I"1/U49\DCDH^ B/1IR,M#YL&#\?S&XY\Z&E4I,IPA^I1\Z)Q#1P MGB6["[!BF\N S"?4^GE&G,I\Q"_18(9BD68"9X2B=['8-_ SV'PE;,3Q=$R] M.S*"5YO&OHB_%?KB7(H%^E0B,B);#?PUYNJTR&/=2IVCMP*7RZID@)MS>\,D MX],_>NNB\D?O#9=M9RK592]^%!!S@*"@D&,MVX)D:QSDLF,N6<\N2I29GW28 MET;Y'.E;,&T TNK-PU9DOP74:PBHNOU\3>[6H,@E>=V"XJU#@KM_FI(HBHVD)K^46Z2TZ*T3"JK>#F=JFPK$G M(QQ\PRI-*F=;CDAG/:Q1F$O.UX_"@@X/YK,9!5&B82OCKO(Z<0IYW_-X1/PO MSU-U:E9L4B MUA!E5'P+OS+,M=M, OJ:N':S:TJQ!DUN<<,Q:$Q,&+GQLF\+8R&[8R&MX@\, M?*@N!J!^?$7+ \>A&!*H0+YC'*PAP18#1[D5DX4-&(L-@Y:(%D2BC,S6HU]W MWE7*PXI@;EUD"<%V3Y]6UYU;3@(Z@0:.SRXPY;_C("("^F6]@T630#Q#MY?I MY^!=--E0U5U?O#4J2H^B+M7KC#I(Z8.,0GHLH%5"B4YZ*)#M_&.U6AE:Y=NK M[E@00&?YA+G/ADE1Q^A90X(U0.JJT&?K9WR!5Z"X@2I"XBM3&L/V%^K:83H/X+U:BLNS"N^8NA2\\WJP"_T1=G]CUHP-S7[JHSM(*8RX6E M=3)S*%I722,!)2+:#.6\9=0'5:BG[\@%'WT'06(]4)U86^'-);56-KFIJ!AJ M+>P-Z2P<_R+J0WK$[S\2CD=DGH74^3Q=,UR'JVM(L.*>RU6MQ#V1B&*1F5PF MRDAM,_ZJ.IQBH>[#GJCIV1H35 >.5GQS*:H47\6_JP6@K(163R\KG%6LO]7? MG;45WEP2JNJ!R+9/BRJ@L=3#)H7/F'!.1FY(FC4DPM$5@6&6:Z>Q316LL;/.Z?REW6[9G6U)$R,9FFN& MC&IO85:(<7:QDG (D"D.9U_,QI(Z$\H-2[4%4R^7 '0+IL45T[DJ**M+*Z,G M<\EKW:ZGC(45UUQ.,'MO;.N[D)77;:2UZ@OFH;JO,G[AB%L]YE9$ O(&^C,LMDV ;Q4$P.Z=!I.K&/?'481/WTQ&;$&4-B%Q^L'I M9!1 B08H5:&5X5%R)['KL2P[)RNX^2/%99<<_^R _;K[+([Q=$IAO*J>F+_# MD!G=]2-X0LS 5L.I/BW^1WRH)[NC.)[$9Q[%QWLZ" ^$/F=VTAGB0'VJ/,03 MHC93NS )U?:E@?IR.4S/U>?.!SR@QU 1*?.502<=&@J)55'S:F"^57S2\3CQ M*3P6$>A!9:0L^\I9-#WIF))4DDD'2]5F^=NAG=D&G%OK"9TA;&^$=X;]Y)Y(K02ZSK(/+]@7*72J%1Z MZO.E=*!UJ.D:.]>&.D4O%&[:)Q69NKCD1=O*_NWEF<95+\'=XIEZW8<)$_2W MZN="1?#C>@ C+ZZR)BNEW4*_>#"HK$! MD3>BTC#+P2D5^34U4/2^\\SQ-7WD%.R&GQI;,%@-.?W32%XS^1\B;S'UBUN: M>MP:&S[)9/;&LJ]57W;Z0)[E:0#%BONQFNRV.1Z4B1@W=Y0N.CPL+SJX^V<] M_HUQ6&9BD\QJ^J(?C_NK3XJ*:1LQ5:@_*7HULZ%S*N9C2A@*A"$);D(+@N4T M337KX8DYFY6A:819\8V;=T25-_,%W89 VWHS"*BYSA8>>JJ!&9%KJ-(/3R1X M)-]@7#,N[O[7YNN0MG%USM2(W9IW0CF#D2_?BH>6>#?"2^J**6B*EBZ_@N%> M-(ET+P3BA$@O-?L*!I^JHQ%J+:W0/VMR;6K:S]4LM6ZP>6_O#(_$S(;:!"V)K/)S<7FC*[>F&Q-YD\4T!MU8&,]CN'PCS+EY)K-D=\+LBDZ GV\!IH1B M>R8Y 1MAAH9AOL9$+2)W.%%;> MF/2?J2@RJQKM!JSTY;%/06^5JKO,+P]+M2J[ 5O/M=/J6IM0-QC56%-K[K R M>?-MM284*Y._ EO'G*R%[ *#)MA[1_Z"X08+EY?VRHVT437!LA5=Y2T3\BQ@ M0@\M?#()Z9!ZIA,-,)T(=6V\2]=;C=^6]NPD1!5<<1TI6-2.A[B?+!Z0K2JZ MZ7QM_"249$1X[='5JEJ6:!]O@HDK7;&U&^#\>ISS !V\WB+T.Q'2Y.[C-/T& M_%/&?&OY?H=T_PI+[N;SKTM?[6,?4CR_)S"YM+>_ZB+AE7M"(# X"P(75VY) M@:9.&,_)(PE@;N<_$&\\B>E$E&IK? MKNV$F^&0I%NL-^_D9?X_?O!;MC7ZFNESR-"C*MV_,3\=P,/0WNQA3'OI"MY: M7T1# \Y4GG27=+*-VN07"SUC(VOJ6*5([V0: .]Q\'\1YI)P=?Q25#CFL!;/ M'SW-6'D'(0PZT_T_Z7-;[L"=4R-Z/W-> &;V0O35MA7UX]26#"HA:9!1VN/Q M_G]S%*EX\W+FJ,0-'^$POK2\9&%Y@R*V4PVJ'W^JVRTNW;![$=^PJ[X(D']8889L:4'!OW+<&M#FA)9/_P\WII&_:Z')J8'VIKG M%H6\UBH<&Z-6HSU]2$&9M67/K1;VRCUHPB&I0TMWW2;G%&]AB+"%.6 -%;;9 M32>7>KQXW/X0K[NH\)-XO330YKOH,Y\F+EV"^D':-&D.OX7(>W$8:FKS^F'H MCT: M+A?:4$]_I?(*#S*'>=.UJ=^B :%G[.KA_)_TMZ@\8^+,IA%9E#Y,#+^1 +S. M+D-OQ[+@L[IP(PRY(D(0LGC\.LE/FK/87_0!(%7_66$%<.2RI>;7*;E),*#2 M#_UX:57?FV+V'0-&Y@24RM*''@WB-KWLD&0]=DV]1$*ODWTE(< 9J",A_@0& M*,IRM19;VTMK*"\*0 E+(! M !4 !G=&QB+3(P,C0P-S,Q7V-A;"YX;6SE?5ES6\FQYKM_A:;G==*J?7'8 MOJ'5TQ/JED*MMN\\(6K)DC - C(62;R_?K(.0(JKA*4.<*C;$4V1!(B3E?E5 M;I65^=?_^'(V>?0)YXOQ;/JWG_B?V4^/<)IF>3Q]_[>??G_W$MQ/__'W/_WI MK_\#X#^?OGWUZ/DLKG?\E&)4Y=PHX6@05>8 0?0!O2Y$J M9Y6U^E_O_U(T5R4)!I%%!XK3>YW(&337'(5TH834?>AD//WC+_5+# M\1,N; M+KH?__;3A^7RXU\>/_[\^?.?O\3YY,^S^?O'@C'Y^.+=/VW>_N76^S_+[MW< M>_^X>_7RK8OQ76^DC^6/__.75[^E#W@68#Q=+,,TU0X>!O47P$7(/F?ORSR3W__TZ-':W;,9Q-\B^51_??WMS]?/C+$ MV6KYY_?CY23$/Z?9V>/ZAL?/9M.,TP5F^F8QFXQS%?33,*DK^.T#XG)!Z^@^ M=WG^$?_VTV)\]G&"%[_[,,?RMY_>+R<1JL"975/S/[?XU,=?*4YADE:3CD&O MZ.?-9U?R&A./7Y9(?['FUL73)[-T[4V3*JO9_.(OZ8$XZ7X[6BW@?0@?1Z_& M(8XGX^48%R/D@16M"S"K!:A0! 3%!-@84HY1IBC4=6[5%2UH29UP2UC$3L*; MSWY/Q:RXV6WVDO2Q)&0T9HZ$MZA@X1ULT M).>RLS;2)NUO01LJKJ_K"CZ>S-.CV3SCG/373X\^8]4U&U6V)BG,TS7@W-Y& MFW<\7JS.SKK/A/$2SR[^OLQG9VVDO9PUY?5:I$3\H3*GO;*FXC7)-/^VG*4_/LPFQ-K%BW^O"*NCB#HYSSP$:S,H5W15:IFH M4J6DH@NY.]Y S4'+;'1"N1-,/([?7]/$V350VHW\SFG0B6R_DXKI8A3O#= MK.KN:N=G$_K$]S]/ESC'Q7)$=!:+*H"VGFRZ1@DQ:J0O% ];^AJ#;0RG-I0/ MU-ZV1]X)!-TC2$=8:-%,>?"R.I$B27"1)7(AA,'LD!5G>@?MZ0X0A.4)K M6?\S3%8XTJBTM[3M9L<:JB\$AGO#(B/I,]YX87>0,20C?:#T;VZ$0YG> MU#S/IE>H2,9AKJO*(M-:E)?@K5; HG:"HB,;LN[!)E^E84B&N+'<#V)W,Z$_ MR7E4 M(5G$QA!HP?QF2'B+RS">8GX1YE.RL(LG*:W.*JLQ/\)C\8B::<+L:? MD-RXV1F^FBT6O^+R=7D7OHRRKOD3"C2UR41D8@(\"^2I)9Y0"BX8EM;*9#<2 MMP&1?I@@ZE-8?:3 +C/YBAO/HJ65%@HNE'#@C67 HPPL^H0FMTZ#?N_49*^= M,EM1@[R)+RAP(ER!E5*"B4N!] M=E!XX@Z38S&V3BQ\EZ@AN>2-M49;@1SGA/F"LE0\"F%J*9#4A&#%B .T>)ZY M5(D;T4>\_GVZAN2@-T9+<[&T<]$7"UQ>KE'FR*1#!5DB>8U1B\L67S3G#QCVX.$NX8 KS7!1))+LD'3&%(B[G50$C;8C,!"-YZRS' M000/R7MK!Z_CR;!E6J2+.-YB0MH/1"T%U1<4&5><1Q6!HFI)&T$;B#D:D,HQ M5EA$RUH?<'^+GB&Y<.U TTP"[1RW=4IW_%]=16WG+#R;+997R!+1,LZU IFE M 25- 5^, >T(P,H4YDUK!_^[1 W)96MIL5K*HAE$WLSQ8QCG%U\^UL+KBPCU M^K(I,F4!HP.=0JW78>1#LF(@&QZ4"5$ET[IR= NRAI0U;0>3UO)H[-./G#." MS%B"XBT%H,)J"%EQ8,9HBD:9D;FY)>F>?#C09Q]QOCQ_,PG3)?&UNHT?:^T1 M[< 1\IB$#JK6WM9"#B,@.EI?4"I$[51 U1[A]],S/)]])[G?QG0CUKX5A@6\K&U^7WVF_U<6.I%;&1=+! G, 57@E3BE FQ&==CF+UL?/WR1H M>#[V07!HQ_R>$A8WR0O/=G M;C/Y_F,VRY_'D\F(.5LO6@B0B:A7'@NX0);4H\E&R\*+;BW:BV([K04!H+HHCA+]7+MTPE80QU@)W&D$%25&7,!*R,Y83@@:2Z*MG?A-LB]0DHJ/(@2P2E#7FDB_]1)64'+N4]%9"9:%PW=2<@V M,+ /!P:',WMH=STP%"NCKQ<0- .EL@9OR*=13G"K)&?1MXX5^KCKT>0:0@FA M).LRA)2(%[H$B 8C>.\L(2[DJ%L737WO&L+0BO5[Q]CW;[KL)*9FV^V7\70V M[QBP690,GH1I'9A4XP 3:;\GKR 9-"QSSF3SC7.3AB'%U0. RD$BN@&4OSZ^ MR=-7]'/3IB:_+>EK=WEP5C8I!7KU.CT'=#>YY^-[:W.RS7(:]3OY6G?[DG"X MOG>Y(A1]?>Q3++/YIC[W7?B"BYO8>#+-US]EC=E?D97E/C+/E8C.3*M;[!=<3E-5]] M=RLU2&$E\T+P5%IW-[J/EB$9WX<"L"9R;1LYDQ\RNP[[S='EB'/-#-?D/3"N M::'25IK(ZU1.<6XS:Y]8^39%0TJK/Q3$-91Q^\.[*VHV!_)%-3T^"D=KM*:V M%.%$EV:LH([:E.;YFN\9S3V.*>;T(6_FLS)>CNC54K*L1<'6@&(U'\*1=KB, ML83:#:BTKIJ]\O@AF?]#Y7WKY&)/+K<'\&8;+48L8_#9)C Y1UH.;='HF+BEW!K*HEVN';LL%1'U2YC_@5<6.U(E>%+#E M# )G""R53-%2ZD94DS2%A:-)-"PW\,"Z6/J'8[G^ DGLZX>[-*M M) 4O;"D@B#:RRL6")-(K!VE=H-4+J]3:-[R'E!T=@'YCXZ: .(SKS2#P*RZO1/K:9.0I%=#H M"ZAL,T0L&H1B4:9FD]2,-K-S4=P64E:5=)=(*YP)K? MY[W/A3FMX=Q?PG=<)]F'N_U@=:NJC.QSF&U>MGYO MYG^?R/X33E=XX=;>;%#R]>[\@F+7!>;:]D3??%R^WXOU]I->Q!M%B^+AMR:\5PM+86B2,/];S;@P]*@.,L M10IPT,7VS8:N$# H9=D*"_NS^+3%?_?TE.RE$O"^9QVE+'"KA3:J$;SC69=- M.A7G,0I'6&"VU)HF4@ 5*;3UL[%*9N]:'[9_@YP&GLFG^?8O8BNC"%2\N M)I#..E!6.(@Y,S!)*\63-%ZV'PEW$,F#,KPGP&9SL1X#BWMM*&,=3\9XL&2= M*;3W#%S)""AL+DEKU+QU3-"K&CTHBV123+Q.S T8R*W+Q(=0=*AU=N2'J2!* M\_.=86:13HFR;^2A=I%/V_K;.QCR;NIXWX M\O];K?/^%RR\DW-OPKH[E5,F)U9[4M51SS7?[!/IMR04^H3!!MDZ*W'4!0[I MR&=(*!\NRGK?2%W*\$;OQRM=(6\M;,1BMAF9!RF(N\H(!*^"!!98$)$Y9P,[ MTA[9E?8AE;@\!/CWBHW!! @F*E]RC%!OX=?VU $'Z];XZ'@[H3GS>$ MQ8>7D]GGGDX8+C_].&<*=R^FT2E"[6Y,#Z!(^=.8/NWI^>^+VBY]77'6-5!? MCC^MAX)K=-RIK(#KVE8HHZW-)@*H:+U/4A@TK;7.]M0=G,H)YQV_W\V>I'^O MQG.\WW6LK>='R1GET4;0*M0Q+YFL#C<6"A,\&Y%DS*T#B1U)W-&CZ+U_JA1E_$ MBODF@MO,Z+N;(4(E(1UPJRTH30P)DNRZ=3EH)DOBNB=P[4?PCGV*?R3@'4'" MS;4:T7S5WGX_K?RU._ M%U_2!U+Q^#8L\44IF)8C&SWY X43 PMM)Y[KY&07P:8Z+Z0XB;*UPCSN"AN< M:-V%SIMM6=3)1E$(RE8G56<:E%(C>4A0^WEK>D;DB)K8ZR6^+E>7_7IZ$(-'L63#:@_Y&$T=7VDC1,8\Q%QS!SA\4H*(Y35!A0\ZYD$8J"IS!! 6+ MU]FC\[PUKK8@:T@N^Y'@U%I8S9O))V+"C1[C*14360!:6$V8$:B]-!D4T>2\ MU:;(YAUR[R-F4'V@C@29-I)IV2SLAD)\DM)LU7DD" OA@1;(2O6]^MVH;NH8TF2J09?(Y,]5#)F-'$K>!E_NQX-6G$/OHNEZ\RLF09=5%D7G5@IXOK 4M M/3?>1L.;W_3?K=F$_['PL2?K>U0RER'?>D#WU1231%F0%, MLL"35,FSUC=3=J%OJPPA^['PTYO\FB&,(K[YVJA>L:BOR_/Q8AT)DJU],\>S M\>IL<;49N65$:FUY$0)])WRW12@%TPZ&)2 +)$KYV.$:+2 8HK1M0E< M2JT+ZO:C="NH_6B9[2,(M5V#\#">5A?Q]?2J,BV))66,(#U:CVITKN M>+"V&$43? "C)'EIK@XUM<%#84IS2[;9-/>9=Z%O*W3Y'PQ=O0FP&<0N^A20 M+Q?'ZU*%>R[_/IG/:^%T%PT\ZVJH?ZXILM6TMC?XSGUA/O(EJ*!4 "Y8=P>+ MU#&F##8;[8HFA=T\8W"DI6U5;?F#I>:'B)J37(WBPF>I/62/=2Q1MN!9=)"\ M9\S9.B.A]27=?:]&[75T>GD5^^?%8D6?CZ]+%_Z1VLKU:G8BV8T_U432W5%A M[>^TN+S2T=4^O?Y87R#6V:"T\PYLG8"G:F]L9\EGD]YG+U!R97H8(-G?@AY M#?^A"/Y6AZ73 J2?3F"5FH[ $=+C>:8XPLDZ.4P' =$7!5EI-#Y$Q5SSOH5W M4O( 2OO[1-F>(NFWK^KU6V&A0GTV7[[#^=F5_.EOZ0/FU037G4GO>=-S7(;Q M9+_^J^VI:-*GM6?F'-C/M4LSW'$)L!;)W>@05SM?7FF$OTYJ566V6'Z=)KE. M3UQ.LB_T[Y/)9/:Y:L;:5F>.^6+"-=<8Z@@E0J^JPR8+>"$M",PVLQAS2>Q[ M,C\9]8?7D5ZCY@:M!_/6^")$D0J"SI)X2S8D"I8!97(F,LNX:CV6N-\5#<&W M>!A;Y78)[&"0UK01$7']IAS(&,_GYT3_/\-DA:.LF9'2")"YAG>L)JR8MY!$ MM":'4 IKW;5A*\*&X,$\3"RWEWN;\Y2]&)G2ZFS57?3MQOQ^38-5-CW%,IMC MG2Y38O22>D#BM5.LXTFXW;%Z$XZQ*(K6O+:Y M]0:4-QJ")PMIC'0Z\X@4R+<^?6^_GQ^:A>H1SJ>#Q^D,U<@IQZVD#>@%[P[^ M$H02)5A5C$!FB8_]!6K]!EKW.3 C90)R(23DU(&C)%J](Z7#E7",)8[-^R7N M1^F#MCP[06NWP*:)9'L.6%Z&\;QS66ME_62V6,UQY+3GEF<$DWPM!B*_-:#A M@+F8H%.2!EN?86]-W(,V"P=AK1_Y'3D>)KF;(M#3VIVN_8D+!*4*[0'BB%$\ M&=NZ^]L>\?!1HP?+C5,E1V V< I&68$HN8!@DY>*^"5N=L7Z4:.'_J#4,!38 M15PGT-U)6V==KAZEE]6T:' L2)#$$&DT1MM\*LF#TMW]8ZQ?F;7SP7?9 K5. MZLH62(I%:Q1DAD2O= Z\YYQ80WN 1\?(FO6BL:Z1,:AN60-36?O+JV&7DEYS M_MHASZEXD#S5LVQ-K.2*00F:-I&@:#8\Y-.EXV6+KD,E)!>49'6X*^N@(L&Y MS"DRX:2D#$9I6\><30@?U,#( 4&_5=)H?Y0,+!V*EA4TR4*)72VC"77&(?EP M%G.V*DCA6Q_(_3#IT!\8W_N#Y$@&\]Y$^,"KSV\V%>00PU,LF&879H M9?/IE_UE"8\U(V# "#X"#(9XX'S=P!@4F4G-P'E/[G&]RQHRQ=PQH4A!!A%N MIHF..C&U6&IZH9'_&!5HW?9-##K1L/F#6+!31ZL85(R.>=Y-;AH08G:FR<+!UD''6*16MZ\OM9;#=-#%&QW$O008_$; M!][,"*.L@)(]K09I73%;BBC(04PB*2]"C[:N77:T[]S2?Q-T]P&;0?GYUQ>$ MBZW^_HAW1@^B[Q1Q03N&'A@O;)=BO4[NF]EBW"F2K[#O]ERFP%7)+('07<>8 M607>.@$R<)6#E,+RUH5L#O9M/WI,YN M\-22KF(",UA5KV4A!O \"3!*6U<U;LK5ZX*&D.,\%>9W.]8X)G*.=&#W MO26]PL7BW8=PN;2;2XHYIF!\A,!K'V#C1;URQ$#G:*RSPJ!HW36SUP4-(0#Y M,39#2^0<:3/W\G, S$\MTTYB.- MI$J1=%60M2^1D!*"+P92J?/U@A3ZYOWI@?E]#]VVG1#0!X%A4'F#NUZ-YQ?# MV%9A\DM85B:='S%7L#--I\@/',:X1CF!F[C]BNB*[PT%]--OX^G["5Y21$[7 MR&9.L49*((*L$_6B!,]$OV5Z*\T6^9,,13N:!-"M%$ M94+K*9:'43PD%V7@B&T@\J/#]#:KKITJ/0V+\6*DA%592P?,UXU&KAV$2&QT M(7GF5433/-QN2?^I3=&[K?4U7G*GG6_2==8J H:0D*#IC3Z4!MEK MCV'"#D1Y:Z.V/T1.:]ANT)V3O3GK0=>K F-#<'Q LB[_NK2@X_:T>X3F9NH MA8ZMK_=\FZ(AN W]0N.F#FTHH3;%?C61FF;OIU5%OPM?GN(4RWBYN!S8J3.T9.5"R-CZQ.7;% VF@/-H:J6AA-K% M#A<&3(D4"'LD@'-1Q\<(@SP8%G7K$3[[4[L-T/H>*WU< MH!U)LFT5%L4SLWFW*SJ6U/*(.W8*%LRN=NO+J3;@XK) K*K5B! HB"9Z0_.+ M\EM3MPW2^AY(?0*5UEYRS9!U.:OQ59U'>POM*1KR[U6 5$L :>D>'%<1B@C2 MEE0T^M8MQ"VZR?NLF)CK+&HH*/$'5MME2O>GKN/4AAE0C,,A-; M^[/?IJC_8>=?K_AI;H(QM$4D(T>/0A$&(40.GH4<3>1!I=:C178@;PB9RAY0 MM/MP\_T$UB97V2W\E_$BX602ICA;+>[EPF)4/*U:,@3!?0*5+"G?%,B"DX-7 MSTR3,-O-4=KEJ4/(6O8(DWZET*L)?)+^O1JOJX2O5(N^FY%QN!:*=I O2/C/ M!YB_ Y[6PO2U6FPCLW=W(N!.,O@($\=H*"P+C)PR59"#,^1O\]K4W!7'BFY= MR;D+?0]&)!N_WSD[/9:KK\WSC)3T/ZX\GB39@OJQ>S/GD_'^588@Z6 M6(3"D8=I6#W.%\ HF&5:9JMN3H2\1\FUIFQ(]K(W^%U3BR>5;;MAZ>&\*YE_ M-^MTR!POEH6+KD'#2*%'&;4 G20#(B2!]T% UBD;7Y!BJ=:YBN_1-"2CVSO6 M>A'4"2SOFSE.QF?$HOGY957L8E:>T )J^[]N23E,KP7Q"Y)"#V;Y<%+ZL]F- MV=2?07][>7S](ZFXEI(IB-Z1MVAT MI@WA):0LDRH%F7)'L/TMEG*H'K[X_)')4=IH--2+X*!H\Y*VH!^5=DDKEPC= MK?7MQ;,';L./CKB;*G@O&?5Y;KH-1^[DQ*8)ZY5[=B.&7OBB+3!F% 5N9)M\ MEL0=;P(MU=GB6I]P];NB@7L))T?S@/#4)EO4U4%E+&K>VD_I:2E#J @;XN88$H(&N1V>XSJP?Q>^ M7'EQE+ER,5$@KJ*5H)"1=QBC 9T-XRK2?SH->&?Q?N>;.7X,XXO[01<%&^O71EPB*DE+E59&4.1)@K=20Y"),X'HL'F)^4D6 M.H32O?\NNZH?]/6:2KW@;9A>L9QK(HFS7[.&-U\\(&5ZZ"-;I$:;+KM1"O3E M>$K;Y]7X$]Y%TTC7JL!D Q2E7!W.F^N-"PN%$V\S\]$W-_K?INC@4I[[/WU] MWB X:B=D+78SGK:UD5!'0@'CADLA#2ORB"O>^F#H6 G,AGBY5;334C3-'(5O M4'6EQ^CF>GA8-XXKWI, ',%@?O?9Q[2@UTYXU[UE],A-Z!^??XED8$Y?GK\O+\8(04+MIC'CRC!=; )D)H&I" M/<0<@/B!12O#6(Q'5)%;DOV #/$NJ-M%9?8AX*/8ZMN$_TK[_]UGG'S"3=M@ MR8A693.@8$0S$KN\Y[5;>.3>VNR3/J;=_C[%0SH+' P>#Q+KB:!8M\R[S[.1 M-Y8IYA 8IEI)Q3.0;Z- 6V&+%D2L.*U:W! ZA,X$@P/>/D(\)=X(0#C2AF$L MR@*SC&*JVE[:1Y= ^)PY6A'HU=,CKI(ZI/.L86%N9T'V&K34:HGE^95.ULM9 M^N,M+G!.2WHYFZ]]])\7BU4=VG9 A++?@UJ$(PV6V"CV>#8[.YM-N^<_"Q_' MRS#Y[4.8X^)>8D:!<2>-C*!-JM90&'"VGE$JF4AA)8>L=7YK9R(/58;=QS\- MB]JM[ZSNDXV>F--VZFY-/CW_^I9-!?*3SV&>7W_LZE9?KY8+VGIUXN"OJ[.( M<_(A+/H4'$C)R'-(B7:7+ $"[2Z?8M&I^7B1YHL84O32+VYOZM33XJ&9C=][ M&6NB7YURY%3.S@L!/ :R'9FV^>?I8CE?=3=++KNH;#;SK[-NH@9NUCURKM[SU0&\SK6[ M@;#@2^>]VX#,.:[+8%3[KHL;4ISV0'9#K_AI--AZ5TZ^FSVC-] ;:5N_GK\/ MTTT0L1AQ+K)6QH,N'$'YRMT4.4A43!9G;,3T/3^\,4U#BO..@]E3"K774/#_ MS,;3Y3]I$Q'98;K96K_@\L,L?QUK=*WN >?TQQ_#]/S%^KI8MZ #8L3&%+0( M'OMD2J.HNI M[",?#!<>/922#"A):M&I>O$$OP7(D01.LKC_?1,J3XXX3P:2*J]ET\+[L;6>:]QN) F)CJ MVA1%^,BA<.9%(@)M;'U?_181AW?4^@=.Z3-KP?:33&[2F"(X>L*GBUUZ*?5: M:3U-XTZZA)C%B%G!N48%&FLOU5@"1(>QMK/01B3-C9=;!4$'D3$D4WT81&ZW MV3J*:-H$US7>HL^H]WZ?XR>ZSK'96)1,@$@5A M3#F9XU88VN_Y0[+3#<%S!&&TRUAB9S"(U%_"_ ^\PH"1Y-(P20!F(@E0.2&X M+!D(IR07"HD9K=VZ^ZD9DDUN Y7&$FC7^'A][8;)P*(UM0%6[5"810"/IO:; M--XG5)*@VECZ=]W"VN-P>=W^X,;HZB?+9V$^/R?FKD> %I1,\4!RLH$<(ZXT M!$>;S0A;I/#V\&\K/U^7WQ?KJI51[0Q6 M0G! L5&LO60X>$.+SHE%%Q.O_:3[(.V]='RCO=0CV7K6LAZ3\:V:ZLXKQF0Y?F;29@N-YUQ M.I>LJWJKW9*=BV19K:[S7 U$[2/D+'A,3AM59&-1?XN>(9TC-9!],];W>N)# MQ'S-LQ"]W1G6U\.,%V$^K7F7S0L''.SL]Z 6YS<-EMCHF.9?'70Q/_E$)N ] M7M1Q/!]/5O3;]?'AE=*E$;F^":5SP,DH@'+D5L=H!60A> F"' ?;.C&X(XF' MZJ=['G?K.76(P059 (OM 21HN3,Z218ZYM9.Q$X) ^V3ZS= M5'7]2;%=:-K>4U_Y?3HF0U"*9$%% M2;%M+1#';@X/2X A:)N83[XY\@ZC>$A.\S&A>$0Y;VF7-[^O7R(Y_'__T_\' M4$L#!!0 ( -V8(UGDD&_:NW8 !2:!0 5 9W1L8BTR,#(T,#&UL[+U9&7L2UEW7Z.4RFK95:8TDK+KSKS 8O$0 MT04"N@"HE/K7CP<(< 5(+'% $*1954IX/O_S;7_[X_"NXO_S/?_^7?_G7_PO@?[_Z^.ZG7T;I M_ R'TY]>CS%,,?_T9W]Z^M/T%'_ZQVC\S_ZW\-.'09B6T?@,X-]G_^SUZ.N/ M5T.OWZ MMY]__O///__Z/8X'?QV-O_PL&),_+W[[+_-?_W[G]_^4L]_FWON?9S^]_-5) M?]DOTL?RG__W;^\^I5,\"] ?3J9AF*X>0(_/T\M_>!V-_OGBA_2KD_[?)K-_ M_VZ4PG1&T(-+^&GE;]2O8/%K4+\%7(#D?_T^R7_Y]W_YZ:<+R85Q&H\&^!'+ M3_.__O'Q[5VD_>'TY]P_^WG^.S^'P8 0SSYA^N,K_MM?)OVSKP-?!1E+.!],&R*^ M^]E-\8[.0K^E@.]\= .TLP^",SR+.&X)]<;G7L.Y 'D;88BC\^E?O_2G@Q#_ MFD9G/\_@O1Y]6P?6E^D@0MU,F;UX??_'Q3^\]EPBN#_LUSWC'7TY_]?U&9LC MP.]3'&:\V",6GS\8I1N_-*@[U.CR7])GXF#VW5[&?F]Q:+P=UH,AS&'AVRF> M37HR66T21Z _,^W_FC9V63B@3(;)S)45YBXMDP7-$TQ__3+Z]C,]Y^2=)PS"UDH.M%L$. B"L@E9\V9B:*$UBN:/?GF M:JYTX&2\6-?\1=AH/R_CT5D'7$Y'C45YP1DMX"\_C<89QV3.T(]F;^K?TF T MP?QO?YF.S_'JFZ/AE+3[S0#KL^E=PR_U+]OJQ/D$OH3PM?=I2H91_:#7@S"9 MO"^?IJ/TSY/O_4G/<$?F"AHP-FA0HHK':0L88XK,24D_OD6><_9!W=F"YE$7XEZF/#OJP74\O\P.B+40]6X=_(T4 MX2Z:AAJPTFJYXK\Q7:-.9+T?+5!<2*\2AR(U(?..@^.!0TA61H-6\"B>*/LW M;,!')'\3$7=!^NCL;#2&58<:;#EH+(VX$6)0*AD M8ED8C*X[JE\=']7;"+;A6WW==/E,O]O3);#HM0?C2-M4=@PB.@>%H?'*%F%, M:F+@UZ?MC\C.S?N-A=?P?;V.X_\Y#^,IC@<_/N+7T7C:RT[%G)B"[- #J9B' MR)0#Z5FF;") M_ QE;2) O "3)42MBPK^OO-W?8YO//:(&-Y>G'?Y%4VVXG$@J[,N M)5?O3N[;81J-:>.8+7+F[K\>G0^GXQ^O1QE[S J;5&3@E"';S_((WD4)1EFO MD*LB VO ];T@CH;Z=J*^JPEF=TWX'+Z_S;3R?NE?W%[/]Q]K&!8,%@)M0*2B M!2%Z9\E%9,();KE.NQG;]S[^:-AO(=Z[O-M=>/^$Z7Q,T+B(G_O3 ?9\T5Y+ M$R E1OZZD0X"V8W5=D"K/3J4NUWMW7[B$;"[DQ#O$NIV(92,P9H(].G'61P- M>B$(P;P@1\X76E%P!3QW"5"99(7.D9?=7MP;CSL"*K<7WUT>?8L7\\WW=!J& M7W!F*J!ER#+3H)E*H+(E.S!( 2BX#L499E-N\G)>?^H1L+JS,)>$.W:*:EV< M!Z_/QV-:ZH775K6.#(+S22]B4='1*H60Y+XE6R!*EL%;74+.WN9[KQW6/6V7 M/_T(V&XFW"6L[Q3E6MB 4QR'-.U_PU_"-,QQ]B0=\ID7,OZLHC-#> \N9S+^ M$BN*[ )F<;<,E/N>?C2L-Q#N$M9WBGU=>?/CUV3P?QF-?_2RY5)[3UJ8JT-? M$,E \ IBR1:E#]HU,:AO//1H.-Y>E$NH;1#M^G06!H-7YQ-:WF32LT5HS[P# M'NNMN,H!7" G+GJ9@PB.'+K=#.@E#ST::K<7Y1)J&\2]WISA^ L='G\?C_Z< MGKX>G7T-PQ\])4- MHF&?3G$P6,"QT93,,4/R@C0P< %>!4,K-H9I$XWW]V7_K?TR7WOFT1"\M2"7 M\-H@MG61FS#+=/AT&L8X>7\^K14>U=WK62V8]@$ADUE04YD2>$0+C.4DG&0V MVQ8![?LP' WOS02]1 ]VBG5=P#O)F3!-YG_41?.>Y>B+-1Y\J#>CC&OP42A@ M$!8;,L#H!Y E8 MQR"D9,'85&QBB&@:4GWUX&,C>DN1+J%YIS#9#4RS"Y7WXP_CT;?^,&&/JXB) M:P?6%05*>T.FHV"0FDR^/_Z M7V=W:,Z6@A8+Z&AHK5K26K4OD% ;EF+F3C3D_,:SCXWQ[06[A.\&@;/7M-IQ M&+P=9OS^O_!'CY588KTIQY1HW]%9DGMH)(A0M/'T'[2^A=%V\[%'P_(NXEQ" M\$XQLGF<[M?^)(7!_XMAO,A9TY9;9V,]48H#A1DATN* %%$Q\B@DX[LY8*N> M? 0T-Q'J$J9W"IDM5GJ%ZE?ZSJ27:IIX++:FO;A:3A8@6O(.>/(>?8[1A3;Y MV;<>? 0\MQ#I$IIW"I_=Q'21AWJ!BGO2MY@MJ5S=9E@0$&N:HLD>!8LA$^*& M1%][]-%1O:U8EY"]4^#LA"#E&:Q!^-)C6@J++M85D=>G4-2_!4B:*R&\)4MA M-POLQN..@-3MQ;>$R'FD[%]_OB4/@OG/[7LA4%M MC_+I%'$ZN0EHW08(#WYJD^X(FV'?L77"G:K)*_6P*6O&R5V+C&[BZ)9H?Q%$;C/TK"0-'B.#)1+'B+:"+Y81MY"D4K=9X+O MM*:]M$]HQ.?* OC-Q7CX+1-R\KE8&T S+N>*0??+*$Q^9N(>#_-$HJ0S'FG:XH5T@(- Q]-@H0HA--"E_!, MFB5LQ,W#S1(V$>Q^FB68&"Q#)Z!$.6O\D2LV!R)X*5PB9]/K[J@^I&8)C:C> M1K =O-4GDPGY0R>Q%J>E::\$3BLHN?9_**1XNO;KX('0$#ODQ66,K>VXFPCV M3W%C,W\'@7;P)E^@F4>%+T&)(@SW5H'@*9'.*0_.14OV:31:,JFJ,]P%R[> M[)_L7=A92O0NHNWBD Z3TY-AKG^\^3_G_6]A0. F)]/783S^T1]^^<\P.,<> M4X((TH3/(>DW<[;FSUI@4H1HD1OK[BO0WFHS7P?88^G#3B3>WN*;,]"!FOR" M<3HOD.GCY.1;Z ^JS_KK:/R)\+[YG@;G-77K)*7Q.>99@CU.II>9]3R+6M0& MA5MZ:YBHX!T"URPXBRYQWOJ0V GP,:C5_AAKV ;D4APIU9+GR4=,2&\$X?X= M+[&IXJW/RH(IMKX/,8/G/D)A*J'GUL9[VX%L=1C=@^<8E*69O!MV"KG:'[_V MIV'0_^]9>'ZVUM>CR?0:0,Z=D345W!=:KY(8"&"*H'V25I ;='^GB>U.IP= M'8-6M)5\PYXC"X ?QO@U]/.;[U_K[0T=HN^GISB^(8@>1INEB &DD369F%38 MTP8&PA536#9EC^SLQ1P#Z=M+M&$SDBL-''W%\?3'AT&@Y0USM9^_5L^ M#N1XUP:$3$L#RC(/P=(&A24;A8*%R%IWX[T/SY-V79L)N@-;\3TA"[5X^QV& M"7ZL$VG>ES]H0ZK+[^7BG O< \/J-QG+2$--[;>1(@\Q"O2M(Q?W GK2:M!. MU!W8B7\?C?*?_<&@)TR0GA,$Y"J0[T('CT/:F52P4KN"S,3[DL>VH7SQ["?- M[E8"[,"J(U\T#+_TR0FY6!SM,9?NZB5&6J-Q126(NOC:HB%#Y+5J4)6 FJ4H M66NS;AU<3UH!F@N^ XMNM4_R^VB8%E9GTKJ@<."DHIT(R>#T)M"QE**3/@CA MV]\MKX'K22M'<\%W8 ]> M"N1)T[^[:!LVI;NYOIXW-G@M:4N2G-<.7 9]*,;B&\ MAFWH%BC>]4/L#RYBU,,\NS8_'0WHLR?5QYC^N'):F2R.:PD6O2.C) JH&PI( MC=[H6+)SK?,)UL7VY*^@.R&A@UNH:SAOQS2\UH&L5D'&"/D=*D8+@?"!80:+ M,1E]Z5 ]'OV:NAL&5ZO)+N+O(BEE?G_Q(?RHEQ>7T<>$B#(B.3*VAJ>*@%"$ M@2"16:N%*B: =!-Z2_UHOTYC>8-]^ F;ER5P:]H#2/ M,40(GLQ2E;FIV=8&>#9T"&8A;+D5#KI;D[+Q4Y\\^]W*N8.8X)NSKX/1#\2/ M.*BE/$L 9IFM\V0TL>P" 61U_('/8+VRAFN=8VX=/W@0U)/7DV[$W\6=\MR# M_4=_>OKZ?#(=G5UI\:(I:,]C< P3::ZI>3>S+J"*_I:3]BKD5)"W3U9^&-?1 M:$ES$CJ(12Y17>U=R@4=9"8R*,D5.!=R[4[E,WE-#$OK7+@CWBIV%' 7$<;[ MU/):[".(G$N@+2QZE*"X81"-I2..A*&M9BF[UC=+:T([4O>C"V*ZN(^\91)= M1U;?!1,,+;QV$S?6UBD>DEX45Q1##*A:WTRM1G.D6M)(_!T8'== ]7S"&J"S M$'6M"0DQ FUQ!;(4]7[-HL'6-='7'G^DU&\KX [LAEJWTY^>S3*YA[,+D_[P M"PY3A18+8VDV!=VIFA/%:(DI=(=:$5 1T8&/>L..N, MN:9291GHZ JRWI_5% JII!$^)(ZM!SJX6$G.)%7KA=NGK]Z&\1@W'&U8NINSNI.(.RN3OHX' ML\@L<1#9Q=HTLPX42AY0:!-#\5H4U<'Y2;(,/@0^OGM M<)Y5T0NQE%2+*E0B/UHQH\GGS9Z84N0,*Q3BWBZT6]U4+(=R--2W$'4'7L!' MG))0,+\)XR&9)).3E,[/SF=QTE](V*D_[6EF?7#>T^FF:E6%("M6R#KGL1B9 M37"Q>3W+PZB.1B\:$]"!\W -T]]^1R^ M]V*RPF22092AIMO&0KX.F;>1;"&T*=!>#3*TR4U>W$U>I+%&)0. M$#$AJ%B0MK^4P;C@%)/)^WM'];9Q,8Y&'W84< =.Q&_]X6B\&'*&DVDO<15Y ML05"P #*8W5T->UM5O,L$L]*M#Y-;F,X&KIW$FX'"9!WETE[T$7"]H5777:%@)A5$$4B8R M1$%EH6K1I@41#$>CR()1[;?\CAL-,QXL-\CJ2CPH7F@#9F1Y)9<%[7PE9M.Z M[.=@&@UOPN<#C88W$>/A-QHVCD>%R8-/@8Y$6>>#*L] :!^M5N@Y[ZS[]($V M&MZ(X+4;#6\BZ/VTF%T'T;-M-+P170_WFMU&UGMJ-)P*9]4[T[S.2K!604P\ M@D/CLPDQ)=&\$>FA-QIN3/XF(MY/HV'.!(9B# 1%9Z(JV4"LEK12247O+0K> MNB3P4!L-;\+-PXV&-Q'L?AH-^V1EB59"29QTV;LZ %SXVF(H>>6,3J*;Z]+# M:S3&M^"I,!]4F]ML6I#^&[=:.J0>H MWT',>WC?Y^B4Q"AUJ'UHA*%CADX=;Z(#I:WV@B='\)\@^2M,MWUSOXET.[#< M_C.,^W5'6P2P9^A^?!CWS\+XQRL/,#<1= MI8M^P/>S#&7@P%N9(&M*@]+KU.$!GAK5/9G)5"9-GZ:F$]9 =U [X1E_=F M9C\[> MA^A(U6,GP7>0UKT,W=O)Y+PB(X\GT\GTS"LV3P]4Z3DT=7>.('L<161-C"5(;H4;5!& ML]+:L'@ TE$KQ;:B[Z@F=%Z+LO)X<]9)H\BQ=XP31.L<..$+6%YBE,B=U%W4 MACX ZV@TI#4%G;2?N(1X]Y0C!PD9+=V5I.L0* GU(@^$4]9*@T'+U@,,[H%S MC%JQD\@[R.:^ VUQR"4?E:>CC932TW)KMPL9 R06@C21*Q,[K!$\2I.BA:@[ M2/&^ ^OZB:9+R2Z2Q2M2J*.9R.SUOI">EJ!XX/5GK?V-^_ #)S(UDTM"4%8#:@-"D4U3S9\;&:'K<.46XNP YTK/KZK=/9U5M-=*GMBCB.]LI PU]B/B^"R3*!MYLD+^FESJ[CS5'81 M=<8H:4MBK%Z,> 3G600M!=-1N)1%^^N' TEEWX3/!U+9-Q'C8Z>RUQO=#^-1 M/D]3R;V*9S5QJD &Q[-D'DN^T M$8VCAN)LG.8RQS.KR+I M+BO7P=4PU2GE4#VG^FT.T=W"6\DX+VQ[\E7D2I[ M2#G65%J5P->0DTB)"\3$35JK&.NP6+\GQ6E/I&\BU]9MZ3^=QTD:][_.Y$C( M1F7Z)WF2\Z09Z0S+G-S'&%)-TLF"?$A;0/O E S**W0/67X//V:_Z4B->!AU M(L2&V2,S9.]H>60&TYH+3B:S-D.+12_:XL]1LAQ3B5Z!TZD.V*FCTUQ*8%4( MF07FE4MK4;WV(Y\\[=T(MX-T@(_X#8?G^"L)9%EWXLOI>37D0/_+M24,YFS0 M6H12FQ*KS"3$Z ))Q8<<61%!@%T^@:VHZ*6Z93-^7.?">T-DP M9Q4$(>@X=+% B)F!LSY'FZ)VMT>5-(CM7@/PY#5@>W%VL%/\?3R:3.J&UI_V M++=:VAXBS5&"0#(:.UP3LE7>M+WFN/?_*\;BO*+F=/O_G^M9Y85Y/Y MN-0J6:5!AE+CD#H2,-20C&/9,>.Y;7U!MQ+,DV>\C9@[2/;YA+/^.V24_!;& M_\1K$'M*2$'K$\ 51]ION %GL( K5J&2/"O7O._ 2C3[UX!&E-T.[[61=R>6 MX 3I T\)VB]TX@Q&7ZOZ+\!E*3D:G2&+7+O1T[D3G2K@HPJ%[ H?8NNF>_<" M.A9]:"?U#@Z'O^.0UCP@;"?YC 1R2-?+!/&#& MJKE>JN9M7A^ ="QJT5+R'9P:=Q;=(Q=6%U0(@>?:,*XXB'66J[",.0PR6]^Y MM7 LY.\FW0[R/B\!7?6'[>D MPW!+T7; ]MOA-YS,!H]<8+KLSOO**T%#@'63O7NU*BS!D?WA.(*]R9%YA&8WGC<,_A^\XN=UAF&R8FY]R MD>7X&TY/1_GJ-9CTG(G.ZRC!6$[;7LX)G#8!#-?61Q.+%ZW#A7MT-DN7?B5;<@7(D>K";B.\R[W>OCZR! M^PM+W>DRF[Y7(KEDJB0"P7B"J)3B07':KUI'Q:Z>_N3YW5*02V*?.U]<_H[3 MJUUGK4;U@C89H\DFRZD6Z8HZ3N' ]?#-Q: M5-I>1OL2RT%X,2NQ)5O$)P(F;,V]4)+3<924:IT1LPK+DZ>\B9"7L+]ST/LV ML%=ATD^]S'AD3!O:<.JL]B)IPR%EA)(9"NYHSV&M(R)+@>R?]S9$/<#^YD+N MX&KT-JA?^H/S*>:>*LZ+1)9G\%CHL!$(,5FR1HTEP*EHW]S\6P'E2-G?1M = MW(/^ _M?3@G'R3<!*%)MM6,KH$_^Q.B>GB5[RL[7+!NA[G&2@$^(Q5K EK*P_&_1:++QE@=P-@HZ+Q57/R.BX>?VAUW161DX6< MF46]2$Z&$8#F$DS9' 0JD*JVT362@6.U86;MD*DP.EV:A^/VIPKK MCDO;DR9L(NS.IJ;-+*YY,6WB+G!E H2L-)V9R8'#:( )ES!*CDZVKSB\!>(1 M0G&[D[.Z>]P6DNUB1D;.,R&&P8?0SV^'K\/7_C0,YN"$"+FPPL"R"@ZM 1=T M!*-U8"I&5V1K:^!>0,>@ NTDWDFMTI36AWD1+YZC"DXJQ@QII?'D Z>"X)2N MC9(QEQ"US;%U3OIR),>@ UDW$$H_B2E\[/S076[9YFS=<5C/*T'Y+=YZN%B MSJ.3(4?/:\<&@E<;;,2(!FPQ6:#WC+[=>E-8%]PQZ$J PRI*XK86W6A50 M.9"Z\GK9Z+EA-6LHF=9GQZ%/66\23=A)T!T<($NFSJZ#Z-E.6=^(KH<';6\C MZ_U,67<6':F[!:=9;<2!Y.M8,G$LY]D4U+&PUD[$P4]9;TS^)B+>SY3UD#5S M+D8@7U;2*C4G;&XV2QY]29G.I^:D'^:4]8VX>7C*^B:"W<^4]5R2M<%:"!@Y MN:RRD!4JR1"A8\YD;Q+7'5)]2%/6&U&]C6 [>*O)U1ACF. O>/'GV^'=.]B/ M9(O^.AK_&<:YEXTUK()T7C!:O:^U]%8!RN"]58$YVUH/-H1X$ E9NUP_=DE) M%T-4[Z15H(]8#)= ;TEMQ9,4>)\U:!YDL4J27C=W!AX_W:53VF[[!SO)O(-M MY.Y221P7#18_C,8SP:]3?Z*X<[ZH "4Q0YMAG>Z)D?SHF)(R49:86N?IM4%^ MY.JV?W8[\%UGJ[@8ZO3+^;ABQW%_-$\+>ST:?J/5T5+>EXN_3_NTED^8Z%=G MDT5"U"5JI4'XVFK6N )>CD?MCLHG'@?>AG/WP_ M:WH]>?,=QZD_P=RSP1LKR-ITO%Y UQ1),BDD6,%B"EEPEUHGQ&^.\AGKW.ZL M=1*Q78IX-O%R.6 C,*'S&8)(B5Z,Y"%PM,!3L;Z..RS-VPYO#/)9:EDCSCKH M>G3O:_'F[.M@] ,OD'\X'Z=3$M^'01A.>IFYHJR+(&0-DM7@>,S!@57*J4Q" M\K;U'>.64)^EPC7EKX/N2O>])RM1]Y*(BG.;H 3C0,DZ'EPF TEYQ4WDB&5/ M2G<_T&>I<@VY:]C8Z&(4R;TO21@/?BSVX_=EOD'_CK/^\U_G2YCT)-8.A"8 M8[7>)"L.+@8.O'!-9J@M6M\J,E@U]65W,,>I7X]"50?]D>Y=PD=RIL?]-)T/ MNC^ITIHUQ>]I[K/5DM=)M[$F%3$(@=72.62)>^58-_&3C9$>I_;MD;V&G9D> M?F4U?]F=!GME,E1KQJ6]/+ZN2=10&6)"A]A +X EU]:N=)K$Q:_/N M&]M#,(Y3J?9,3\O^4/=!GQWU#R(701?EO 9T6M$V+"7X.L[;E*+H?UH(9W=1 MK+50/#^]:D].RVY1,^0G']Z^7O0XP?PA_*@7<"?C<1A^N2CBN'[.Y_DQOY!K M7=1H,OV(:?3E@LN>L2%GF1,D6R2]&2 [[>P#O-K0S%_"@-RLS[0&A>%=9?W@:E($2(W4&P6H%+M\:%-!I:$3TH@YZ7UX/9=\!ZW MJNZ-R2ZZ :TJH:A]#V>N?9WN6++2S@5%CCQ9*BH6"]$P#2E:Y,$6E+*U<[P. MKN-6J^;,+%&?G2\PKK723&[7QWNSDE_XD?/DRQB\SXVRT MF"H;?\RG7X?+X=>_U,+/P>2F]J[7E6G[AS7HS=1HI8TZ--U$<3G%]]UE@FUV M]'9J=)#\;+:XK;%2\O6XU$8(HVUI_KX^A&G7UW?%YU]4D]%;5Y((C!8H2BTH ML>!SRF"*KM$['65J;2O?AV=?G9V:ZL'M ZF9P!^[Z]-D/.W-7\_WX_G;.:M MT@5S$LY#XH9.-64$1!\-< Q""N=0XEJ=M>D!US2&OKK2EE7/?JPJS':DCAH* MMV'*]34\DY/+S7@RKTY9!]0FU9CK,7\7R'X+,=MP=)?P1@+>&_O1% SD;$-Q MFOSP&&I#RV1!2)26$7,LKC4^Y[!87U& N4?2-Y%K0[(OKFC.XR2-^[/H=T4V M*E-RQ1;=(9B//CLF(&7RFA4W&J+0$K03S'DOR#E;\X+LOL?LSS%MR,.H$R%V M44%U$]SK/AUV@]GQM6@?)7+6Q25(BM.R;6TEH7,!)HN(*CGI3>O1H0]AVI]& MM.;O=JY&2^%W^>XOUGPR.9F_%7. : E%'>5F4M2@&'GN3M([PH,J:'C"Z,W& M6\"JISUYWKN1:\-RI1G =P1C.,$:,L/)9'9IM-@*20RSH.JB?MA;7;1CX&)A MH!RS$*6)$*VH5>(VQ5+68G_M1S[YPZ ;X79053D'>MD[+)!&>@%.8 858H;@ M-5%IA4HN]2EP \">7_V.6!JU$G'KO7Z-A2()76-08"-M2XJI1!IO'6!P MT3"F9;E=@KCB73^DEWP/9'(7#='H6QA<- M9;B7C$G)0"HE:>V1'!NDM0?.M&)H?.J@"CHG?7"MDZQV1'R([24:JH#=]H.[X_ 3AJ/ MW7GY/M,_G;UWY'MG[5D JV1MP&\+O7+6 !=<\:)U\NL]<)Z#W;.5Z#MH MEG$'6@6VZ,:V!K1]63M7L [&T-F.PH=48T?Y[\.\N0;1RB1CD0I$3@J4]!EB M8!*X]T(YFUAJWJ1Z[ZJQN5'3N69L(O8.-&)^U-U!>!E&T.31L3LH7DH#@BA7'D7[S2O^ M.XZ^C,/7TW[ZB%_H1UVF%:]ZUCZRBM=:Y[Z2BA$]#U+166=("\G9]A R^66) MOAVC$$A'US$E%6=6.$]D^J&;-4$L%EQR]/YQKIW"Y+'YN?8DDHHWT8.-DHHW M$?@A)!5?=K:^>DW#8.8UJ!@EB8%$Q#6O@2(+H00/V7"?@TZ%,5Q'=1[(-%P) MX"#C+QO1.VHMYL99II\NU.X$5&CKJ2\1Q4(1? B MP(4ZW$@*1TYCK(HO)1A.C3AFL-);,%Z?)W?$:/%>?!39W0W27:0N+--/"L(%8TWJHX')DVTK':A]!FPQ(2:J M:6L+,CUOLJL]Q,!DFCE[ HF)49ZBSR!J[D#R62>>"C*^-8).T\B M K2)'FP4 =I$X(<= ?*Q6,=%I)-8!]IBD8[HQ T(GK/#(@U;KTW(446 -J)W MK0C0)F+>F_N_#JCG%@':B*BUX@#;2'EO*I!35"J3(>U3)&M:$R[/A %7F$-5 M@O5VK7SAPZ)^JPA0>^8W$6XW$2!D%D.B-25;#6CD!4(J"5"84EQ,#.5]Q69/ M-0*TD>#O1H VD=I^TF=OYJZ3]8(R, >Z1,)7")^+)H"(Y#!%C]:5UEV3GF0! MT3;'>"AXC *B8#4OEC9,9AQMG<\NV&U M4*R,0IOZFK0N=EZ%YHAJ\8.U5]=:<8F8N] (ZY".ZO*D.IX(%/J;$=9,B@1.$2G M#&C-D&491+&M<[T?!'4 =L:V%(ZZE'\7H;(QYO[*&C5Z(WPD)(#!2@+G(D3, M#)2WVAH,3-Z>9[C[IG$?H.-1C'9R[\Y[_8AUF1?#\,IH?!8([/LXZ%]876^^ M?\4ZO?-S_XQ^Y7WY1-^=%/*MZ&>?IF$\_25,+_96XTR*,2:0/-5HT*CL[,?42"[ZKKUE./ZA7&;^&_1N.%)S^9H2$WWA?R"4%J M6>-*4D/PF0.+DKS!A!Y-BYSLNT\^&C5I(-B[-&\]G:BB^3VN_>]4+Z)5%LW_Z2M['*P[NO3,!SBX/WP,A\]6>>51Z ]S1 P76BIA%.8 M(++P262WWFC:^YZRWQOX1BR,NA!A0V]C%;#/?XX6#;<**F7D;."=JG'\*R4HFV=EV<1E.(67&U9'8R. M.0BA;?.)O4^LZ<,NF;;-1-]-+LZ=&[=W_1#[@SI2<>&'S,;Y_C?F7I8NLTPO M1$F.-BC!-7CC+ 0ZS 39K;'HM8[TS11E X3'ISI=T?-8@8E>\%'X6HEJ"HE" M>8D0LG# O">C2'(1)6X5&11EUSO@>MX5@RD]R4R9ZRV6?"UC)(=@1R)XNR=DX:WL#M@'TY_ M_#HZ'\_Q6TQ:".$AZV1!:0P0D[6@"PLVUD'/&#K4J1M@7O1J>VY6QC'W4KW8 MNZ7CN]4O]A:MO98@GW_D#A6,M[&^U#"^U#!NMKF\U#"^U# ^G9N3EQK& RID M>ZEA?*EA?%SF7VH87VH87VH8G]8Q_E+#^%2+TEYJ&%]J&%]J&%]J& \A5?BE MAO&EAO&EAO&EAO'QC=:7&L;#*E1[J6'<2D5>:AA?:AA?:AC75HV7&L:7&L9G M5\/X4A3VE(K"=JK]>RD*NWL=\E(4]E(4]E(4]E(4]E(4]E(4]E(4]E(4]E(4 M]E(4]E(4]E(4]E(4]E(4=I"*\U(4]E(4=F!Z=>A%8:_#Y/3-_SGO?PL#PCH) MP_SI=#2>?L;QV=OA-YQ,:T+LY%,ZQ7P^P%&IO[_BEW88AM+?.6CI*7FJYCL?)=FJB(*,#8_?0-38FB5F'VJ15 MDTW--)FUR!6X**+(5G,I6J=%'+ZF/I!\=?"*N@FI'2@H>4SXX[OB1A_/YP19,*+/^ 8)[7[%)" S++#$Y!".2DLUK MY^[!LW]KHQ5O2VR')D+O(":W+!5B8><4.ANMRF!=)@\LID2+MPJB*HI^E+F. MK6-RJ]$\.OH3_^SS XQU<_+O_Z'WTAVX4;K$YE?H:R$[5J.S UXZB)5<0OMM%C^>I7-,[N*= MOT'K@.W(*MT(Z"-=D7? ^"JEZHRN+G>HM4![%+1CUEW:ZU+O:35$X>B@];)X MLNRR,WA\NO70I?:AJ=8F+'6I4F^'7\^GDYD$^*)2TJ+1(6CP3D@ZYF,"SQV= M"4XYE#$(^F%7"G07SOXMH Z)7*4R.[+0@8&\#)JX# O[&O_5D'4-*!JRX@/C M#,AL5SDG)E+SF1/WP'EN"K(-"WMSJ4^FK\-X_*,__#*#W>-&V*0(&H^,@V)F M5H)I(/!<>%16J=0Z*V8M8/M7FOTE-[=GIG4]_ J$*9V?G0_"%//?QZ/)Y(_A M&,.@%E_^G03\"LMH3&[%]UX1%I/)&83SY(9F0Z"9-V!" *?ID"XY,E]DRI[M MY\!; NX8=:M;ACH(&-T?-CLY&XVG5?U?CR;3-]_3X#S3B4UOR?@<\]OA%,M35-Z8GE>.6)=IP1<9Z?V/)@:!7)C&?4)B@%:XU MY68#_>MV1<>LM >D"QVD[]Q>SZW5KFE0),^-5_22&L/I=>4N@_?,T9IJ\^]8 M+PA:MSUM OR8]7;_S':04+3M(FX:)DF361*Q@$RU'7&IH[24L\#(N9>%2UYT MZ[S')L!?U+,ELW?5TW1K)ZPZ#GI6RNRC%I"%J_X7O4]>%P-"(?.:DZ]B6MN? MVR$]9@7< W=W-<[N[#O?]LV&^8$W:5<#I3 FBJ)7S*"L??L2+9CV?7!%Q!22 M="G;M5WN?:,_1@5^&JIP5_?=_G5_32-'.!:SI;.#B3#S-AV$: S(F%A0=,0$ MK;M3\>=KJAX4L7<5UA^0PMXT>YS4R;,HP#.LB7FZ@+>>_A-\H"^T\3H^@L(> MO?%Z4,0NB*+CFU+ MQ1+EX8_6(.[W,*Z%;M^P\R9P=YZTMT9O]Z^Q43.WRU#ZR62",Y59-,N=U0O. M$B'R^^''JC/C:OL-\^\CVHKF7[X*D_XU[;4A9\$"!RNJ<^VT@YAB#05)IHKG M)K/68>JF"VB67K,#F'F*K> FE5 O7'4"54* @$J!0!U4MDJ%V-KA;P9^7XWE M'D]W5R;T[)7W@VE/MV86IK%&,%H+PYKZ%NE4"W3&@'0!3:T/$@ZYJ-W9)ES<)K5!%!1[[F<@L!B MI,7(0F_>\>E6HX3\O:G6)BSM*2%?+IH*(3T_\P0).0=EBP"7C ,AT0E30O&Y M,V/Y+IR#S[?>A,@U\JVW8:&#A/Q7YQ.R0">3DT3^X*1_6;"-V<;:PPY<80@J ME0C!A C%AJB-<9PW]Z160'G>UE$+?KIHD;$$5OWK&!?#4=N_/01=N,!X$:JSESQ0%/ME[5^0B^8 85LG9(FVQ6KU2E[!6(0F(60OPQC.K10R2KQ>C MO_/1C]#ZH*WL1\T$UX$YL;B3)T"CL]LW2K?N M[381RF=%3V<@A2U*4+F<@& MTCE C"X"W*; 7T$6W41P\Q=L]L!^I8,T5PQM!%(LE\2%)-VQ^= M7]Q0?2##OW]^-KEV\=$S&A/+*H*,+-#[*"PX1S8Y*SQJ)[FWN75;P.V0/F>% MW .W'=I!KT=GL3^<8:X3(TDTLP::9"%DO&BA>3DT\C6)CG[88RIEFTA8VF"I M^_LLL9FV=AF2B:8XFUKG!&^/]CEKYIXX[M"M>QCYR7@395W6MJ+WA^6]G10 M:K?%Z]V+)2A?1VN&4!NXDTT$3ME:%J]E8BCH_ZV[YVP!\T5YNV.UBTJXA07T MYOM7'$ZPIS4M4!H$@9Z!BK*^&.0+,J:0K&T236[=8NL0COQL;(4[5'' MG][,^L3)6O]^CX-1=\+W""-3V\FS4?[=ZIS0B]WO?'1^*_7WP^@BAG7UWL59 M$&K:RUKY4K=#V@@EO3MDO(;$$F#)7@>EG&CO-K>#WVUEW0,@+BZ*N&8E2U[; M+AGZC[4!O"4[1VBF-#>6>]:Z*'EWU/O*MGLL3=VL"J\YSP>39+=B?I]UPELR MN &=JO&49"%$+DB404=C1D1N\I M;J$@74[>W(;=0]?8F,A98)F\0E>O] 1*"#9IP-H+2!J7C&U]E!^^IFXY(O9@ M%'434EO?D?_Q:39/Z^XD29UYB$'XVG$Q@F+2@M>N@.8.>5+66;M>W\)53WCR M<%HM(.5""7R!=RB6H6";KLG8VMX]+'/;MS%^UI150' M%X/W3#)6GJGL+"=#M(YVJGE+H5CZFZ"],$>IL+2V=(YXV/3V^M.(HKWWIGPH M>O,.)Y//IV'(Q6_TFZ>3GN9<9E:G9J./=71V!A^Q]C,R*CEE11*M1^:T7<'^ ME?1IQ,XZU80.#+&VJ[G6<&/>9M-G)E(!YYVL>T$ 9YTG"\*[P)/A6NZWY=J. M"WK1^L?7DP[LR]T6MUC4^_&[T?!+]:TL9E&2J&Z^ <7)V''6&PB9Y"YCT+[Y M'5+;%;RH^2-H0@<6;]O5W'EI34@J*EES3VW-\Z>3RWD!7-.YQ5'1.]W:[^IT M02]:__AZLG?+??F2>DY+5A2]J5Z1OZI0: AHR%7-(=5J6O]6M1KP7[1TWUQOI\4 MO$_G7[]>Y&:$P64HZ-.4$-?OO1V6T?ALEF=ZE34V;W@[3RNL66+OIZAV?G*>B7'2>7/&7RZL>UKR[27S+&&% Z*,)Q.EL0(=*I D:K'%DV M/C[!8N:@O\*"'&HL"2#ZFC M(3M:MHXJ'%@WDV[I7[-IR28T/$H/BG4 OC0MV9C*C9M1;,/#HRB,2TSY8#F4 M.@9+.5? &UMJDQ]!KXA!;5KWE'Q:34NZU9--Q-^\:58 M7-;;6$,S$:R)$932!J(E'\@%ZWV4EFFUWLS/U<\XQ#8F&[$Q:B_*UO.$[W97 MT8JC<>0^^AAIA44'\#DI"-(P7FVPS-1ZQ#Z%MC3;\[F3X)IG3M9BO]&780T5 M? [?7^&0I#N=W*F]MU;2HC319*TS2>+,6N6L^\" HW\VY MZ$R^'=S6SYS^>2S@FM._0%=3")0*"+I(0J>4!2]\@JQ3=CYF*VSKE@3W(SH" M]>A ](?5DL5YR;-T EQM)JNRM.!,S5'GR+01A9G0.NGV*;5DZ4RA]D19!]?* ME[/+:AA9E$0]%WU-;C/ Q^'8UGZCH[/&L"V!(53HK[[.C0E)+@DDE5@!37DW?-) LI M)Y];AQ_61W=$"M,1)5V,GYY?=IU]'8Q^("Z,\06Z+%1@$CW95D94ERY ,&2# MEQ)B\@5U]JVMW/L1'9N2M!%]!X.?+WMROL,PP3M[GC'2%)0"/'EIH&2H+6,C M@^*C4_Z<4#_:D([ M'P^:H=5 $:GZ+VPK[LU&VCNAL/3KY;JS@9)ZUL21\ M4)(/.0D'(B@RTA(G.[X06A2!&9V%\/Z6I;PB;K?)4X] 8[J5=,/AQ#MX_;UL M4^*)1S+'?"8GCV4(C@5(.4:>A65./EZGT4=LO'A(H9F-2%H]0[AIEM[U[(BK M5++/HVD8W%C$HOQSC'F'Y+L=GM8@IZ[56O>1*J>%3R(I+.SDG> *3T6FA4T#;N@GXDTR5VT1/ M=DZ5VX240T^52]9;D[D BXS60MX'!$XNB5&69Q\5*K<1O2OF2JW M"0V/DOFT#L"75+F-J=PX!6H;'AY%8;@14B83(*18G8>@(&1C:SVGX"R(J'U7 MXRN>1JI^8H4N4V8F/- M5+E-1-E!?LV'\..BR\UHOM:%%'#R]W$MQ[+DJYAD35JWM:^040RB\2PCFL1=ZYN,3? =@8YU3LO*U*W.HH2_AW'% M_ T;Q0'O?%[C2-_]>/=2]AII1PA2@57UADE[!&=%A,P8*YHI%IHW03FH6)X5 M7KL8(W",C-;O8E5E#T49(:SUTOC6L3GC%CP\ MBL)DKTQDOM[0U@F,M8K'UXBWM88ISXLKLJNZAZ<1R^M63S81_SYC>:X(H0-M MEHBT=R(WY.)% 9PPR:!93D4\9 $_P5C>1FRL&\O;0)0=Q/)^K6+%=^0Y0-Q5T E(R'X8B%GPU)@5D7> M.JZ_ ;QG87AT15<']4_W0+T"^GLX6[QKF("$[*V1MD2;>O9 MB ] >H3QS%U2>J=A9#L^.AG\7GLD,\_C;1-F14QGZC%=%:560G*0N1I%5B,$IR*$7*Q@T>G$UVM6 MM\[3CMJ8Z$;F#3M,K 5P,91Y#8C+S8DMU>,Q+(6.&-M$'W80=^L38$VH.0EA M A/ .;<$%06X4#20;Z]+3E$%$PY>(U88 H>C$)M(>4^*, ?X?HCSLTV8R)U* M#K0/Y*L7'L$SXP!E+H01+5?K55ZO^<#]F0N=,;6&)NPDYCV9$'.,G_\EE R0[*?#$OVP53(S1[YO-1A2U%WT!QN1 1HN"%WT$+G7P*WA#K5.)K1.3=VG$CP0 M9]R7#FPBY=;FPD?\[_Z@KNT6M,5,>A=1U)D0/',ZN'AB$#5&8*9(A=G;&-U: M-L+]SWF$Z7D-J!AU(\<.[C1OHUI5O=-#890B+P8DKQEMFED()FF@,XY)[:V* MN>L7?A6V@T@J?->DW*$3.CI+,!PLRPJ89U=FWG,EI)!=AA#J"*I"MJUW,D"4 M.3E>)#/8N@QO'5Q'I"[-:=A/Y>8U.7S$V:S/UZ/)=-+3DAPM)C.YPW5:,@\* M:@,QH*.41Z%S*+:KYE /HSLBM>F(DD[:[5]H\3U92/_ FB*$^>0;;9-?\(\) MEO/!NW[!'L9(R"TCQ6=U^#:=KU[S"$[Z:)GU D/[COS;XSTB!=L;;0TS=;HI MF[<\%ETMQI0C23'84J\9&!@K5,G1)I;U6F;RD3[2Q;S@;;A MUX,1??_+VV'&LV&_]-/%,@>A?S;YC..S'I?>:?H/&.=9'=57.YA9!W5H%]F# MW'NYWNBK+0$K8JHY,VR8##F@B5:[2BKH"[E&)$ F[WTR/C M2376;6MT-26IXC1/C)KT?#$Q<&O 2,*D=#3@/4NT4W)6 M4OT_6R_5Z.YG'P'1+:36<#[ /:?C,J5; )_WH9I?54UZ0BJI4V*D@EC[_M#! M&+36X'GASO)2S\,=#)@-H!R+BNR7D]:M_=='_[E_AJ_"!/-_XJ3^_ ..$_T. M&?L]$XW-5C 03F4@42GP2':^$#EI::SB>KW@<0LTST^O&C'SJ","3L;T-GR9 M]6&9O#ZM?WT[O##MZ^9[_[G*>\8QQV/R-9I?0/DZ"4$I.F>31XPGS!GGK;">X9ED"NABX6"&:"F,@]S=%+CB&Z?#MG[SGWMFNO M?@UH6:)#?&\C,#Z,<= _H_6,?_P:^N/_#(-SG(S*S4N#,+PQ468R.3_K8#[& M[E Z&Y[16$K[Z,;'F1&Z3EWABM/)C;7P-@L)I6C2Q*R="[RCC>$@NO$ID3!8 M4< (2[ZRRA%\8 :0R>B$""RIUA?43[(;WR9ZLG,WODU(.?1N?-(; NP*<"X\ M*&XC1"D%Y"*%BH;1GM^Z__53[\:W$?UK=N/;A(9'::ZV#L"7;GP;4[EQE[5M M>'B<;GRNJ)QKCPQNR/]0=?X,9@4)>=%:8;%N'VT^#[<;7[=ZLHGX]]B-S["0 M9 @&BK>.8)%KZCRY+DQH5+KPY&YGX1]'-[Y-V%BS&]\FHGSD;GQ%62EK'T*4 M=79])+R1J0!&DA10.#3QI1M?MX9'5W0=0#>^=>"^=./K@/H=^Z1MP]L!=.-3 M(D:;M888ZLP0;C-X+00@.M0YHC*\FP3@X^G&MT\MVX2N1^C&QQ.7"46MJDD9 ME-,6G"X)2B9\#$4QKG7D^\EWX]N(T@V[\6W"1P=6U9+P_$=,HR_#_G^3<#(. MI_W2#W?RX4^6!6U?A\DI_> -_4#4'[AB7VT2DUXP%G/QM1.Y5Z!8+5,NY 615Q5+ M#!)9ZFI<3^.EO*AR4[([.,O_/AKE/_N#08]Y[IDDAQM];;,CDP9OC(7$59$I M:,-O9R;OK'2+9Q^1EFPES@[\S:8;[_EX3/_@XC<_C/%KZ.%'I'"'KZB[*%R:.L5 MGZ0T/L<;/QCF#^$'43OH<8S5$$'(MHZFD4R 9[& <\;+DHO-:TYIV1?B(U#K MPV6X8052%^_N+WB1(/4Y?+_VPQXW04O-.%B3+"BM:86)DUO*97&SB'HI/ M&J_J"/3\0%5@/R53ZZQP88@M7>GO..VAR/2&ECH7F=41NBK0LE@&(2(ZF0PB M:VWO=K24%W5N2O;*\JRF.9\+R&%X)SY(@*_R&V__<(?S3JXVN5NWO.TBXM:I[43 MEB4P2=4 M5$0ZH27R"U/&!W)I750?WUT^\K7;*XKJ_,VFQ)R*!F;FURH.10J MV.H9>E8C*%Q#E-K1QAT=HS.&Y^8SG9Y4@D5;!=DAM6(3H@[@KGL=N"^I%1U0 MO^.E]S:\'8"ZJ:"9R$R EM*!,IX0%YU(.:+ 7#2+K/5ESD&H6'; 2[HI.IDY@B.2. Y* 0/G@P"E1@'EEE#29](3S63B=P:@<:M"/U#DD :8$(8*U@DS+_9U:,TP'I3UMO+VF M-.PW'_XDI?.S\UG_R9.ST7C:_^_9;MCCK$@GZ9A.L78\<2&#MR7-&B%EZ2QW MJG7MW>8HGYX>%GQ20WN4];!V.B: MY--I&%_THB+GI^;TW.[G\^K'U:_,^Z"=_!G&^=K-H#),BRC %5O3)82$4%M4 M2T.ND_->%]^Z9&YWU.VN6![$,ED%YB*>ZSTZ;7FD_9?\$N6= L^=A4PB=2B+ M4**U:=4,_+XN:/:LI:NO;_9)]J'<[GR:DHU9/VCF5I,,IJ/TSXNZ<(%)%A*B M8(;/ZWIM9)!I:T?CH]&IM3NY$LSCW]SL53=N:V@3CCIP!Z[C6?2%6 -11SR M-_(W$7$7I(_.SF9=VB>35_/XJ"_)*"-R;>L?:F8M!V?JQ#;R!K1.NCC?.COO M+HK]NV>[II?>M9 M0G=1'!/5VPBV@[?ZPR ,Z]7*;,-BZ'-R3(.WRE],0?.,"2A**I.%Y:JYZW?] M^<_;YMN:B0Z">@LL=9U MZP%ET('WW@#/,IHZHUOFUHU/]T'R U9<5QQO(LW6F2HG)&A^$7Q\.ZP=Z?O? ML,*;GSP:13;*!^!FUF-9D9$A1 1KD*-.*F1Y*UMZ18+!_<_9_Z&]"P6C;N37 M.IGD MK9U\'H!^+,.OEP/DZG="I=!\BRT"4D2%8BJ%)GP,GD@0O/N$5O@EAO MC-4Z3WOJ-#>491=CPVB\$BRC#L]7;!PSA U?;3:CM0%UO MF GOOU[+%2UH8W&^S@&O37$)3TV$CV1^&.Y+$D8$V5CG5H+9ORWV^%R/NB"J M@]CJ1YQ,Q_TTQ3R#]@SH3RF4S22U]#J3D21ERAI+CM&## +-)RB(O M(;>NA%X!Y46#FI#409#WQA:YV!R-M5IX#8(+K#$-#=%:"RG%(!)MCCJWMIR6 MP'C1F9W):>AJ3L;3WL_@_!OT[># MY!I:"[?A!"PJIAP G22CA94$M(,4<%I9&:7T)KJG0. *5[8]?YL(K#%OOY&D MSL[/%D!$C!@"AU2R &5"A%JT"@)50:^DX[G%[GOCH?L[C7<2^ZB%S!HZ?#,@ MX?MU($JFP%,"QNIR%%,0'*&I91R1JZRC7XB\ZP]]@N1M+;/&;][G_K0> M_V^'N?^MG\_#8+:=1&45&A9 ZT3;"19R^&I2G_-"EZRRLJ+%WKGTX<_7%MJ= MBX9-#Y<"^D=_>OH1!S-Y3$[[7S^/W@S___:^K+FM(TGW_?Z7G*E]>;D1LBSW M:,*V/&JU.^8)44N6A&@*4 "@QII?/UD *)(B2.( =0X/0-H1-$7(K%R^JLK, MRF4U77W;^@+[D-K0=NI(WO#V50.%/@2/'K31]^GR",D*8_&:C)=B8ZI-#W)M MKZ+ DA]9LA,E^'0NP'G KGM:W'110F.\O/XTQ?+F+TR7-0WE72G3A(NK("1G ME7\#120-RM(EZ>DGD$0E*K @_%Y1FT>P\0 )PYH9O:IMWE[F/3PCO+I8_QW, MNV_D;4/W"1K:&5)+T$;1?9L2<:Z]!>%%-M);XUSK:L3]*!MAB*_?HL,>%-8# MK+Z''7'Q=;H-5]^A]??Y["LN:Z.**I[EA_DJ7-S\_/5\N?I]OOIO7%VW!;[Q M#K>FJ M\,M\L?U1_7M\HIVRSJ< Q3/2AQ&,],$\&.:\34ZA2ZU;^ [+XGA6 M/%C8ZR]_D@RFLX_?&XX43%DP!J@X66Y!MFV=0AN\RAZTKRV;LD,(M2LE>L,4;5XCFO<^ZHV99P?Q<<"BAT%% M!\OUJD1FN5I5%M@*R1O+2)*26[+?18H0)=DVD9Q> M';CW-K9^B6Q#^;/![1,J?,>K3:,F9NN'I-?ARW05+C;%-^]Q28QA#9O_; 42O/L\O9ZN)KQRS4"#QD$%%.M5#<@6\3ZH.M=$F MY+WNY8?7>38H:2WS'7@X^$'L0=I^OZSR?%?H\W#Q7Y=AL<+%Q;>?I[76-%YN MW[UCP%BCP,R0:Z1241"4"1""3B:D6%L$'@66/8AX05(?VMH!LX.?JS;F9CT? MZPF(^>?+:W=FSFZ2S: -C#DSR'I0MGG:(IJM:HT_))Y>, MV\];.(:,YP6UX32V VP'OQ4]1/HZE/,HY8XC9S9Q2'71&Q,PB&!N,1<^YXZT;^CQ SE"C68[7]P/35HZ2\5CFI]QND"5X MD,S+"%(D.AYY].!SX2"+,2:5**)J/?=@;*T8C]/J@\T5NTCW5)K3['SX;359V7;C89:0CKKDJD)5G6$JL@)'*<-R(7D9/!J6UZZ MG?6*I5;*Z>/NO'>LE[?!,IXT.%,8$8:UK9OC]9%)*T'&+\?G-":QJ?G?1NH] M5#7M& 2U#T7/=O!A)W4]/OON$%D/,_@PH1>)L0 ^! &JQ )!<0X"A;%.9U]2 MZS#1Z )X)(GT&2:0/*&5\[26NP05D?+,]2 M[)?Q^< BHQAYUTD!\QZDUX,]>'C"Z":+^=WE:KD*LSR=?=R\#D\DU]%(SL 5 M$4"A<1#Y>CJ@*[IP;XQN/3BK.1-/"[=& >R8H'J5MK!Y5'[U-4POJH7V MRWRQSL&?%$.N&"K:URE[H!U-6S#09M2N,!,#"P5'@]A'>'G6P&VIYZ<(0QY< M2O(]DWJ[4>DNPL -@BAT6RE'S@QY(@BAD"M*UY;-IG62\6#,/6N$]XJ$AN[B M#:NG0\KJA_EU]L6[Q<VXT+VBEIVT11,R@O'!DTZ 'J\FJ3\(ZQ_;J7GM>*>[M M#[I^-7-O\X<>TJPV#2R^VQ1E:U,BMI-D MB6"GK"[@&)=@D_#*N9B5&OR1]5&J&V9C'?Q L0E!DW/&O44!MF@'*@M1VTP[ M8IHL8!3HE&E=R=.,^*$RO09&Z0-I80,J>YQ)9!IYC)PA%*O)/Y,Z061&@(K" ML1!2SJ*U'SZV)+(A,?#P/-\.NCB5E)U]>'I).>LVS[<+3 :9YWN CD\%OS9* MH;0*(&4N=9 :@X"Y3J$U-A<1'2O-4[%/!K?=YOF.#;9=5#N"E#.#Q4DG-7GX MI?9BR(I\0J8 279.<"RH]XO'/-N4LTX*/S+EK(NV&K[;'->0Y@>']2J(_WY^ M<4'?UP\GVMGH(I-@8ATLF5BNE6 D0ZY5D1J-LSVW&GJL2!8E3-]":&^JFH+P1C.A6 \_Y@^\?+Z.#*T#?6 V04J8WK O.+K5., M&E!C&DIPFZ'+>H?.\IN_ODP7F]R-:P9M1N%K6Y6:HDX.G@:'2 P6QX/7)B@U MFA$S^S+ULD]&")Z&4PF.;'F\X>X]?KE5M.O=8QNNQ9:^RS30P.MSMR-*16,!^%TAB@"72P^ MT_8T"D&BSZYPKK)N7FY\1JE@@KN,,D?PW)#OEZ2J-[0A!]"*8+P6(C8?L?,L M4\'V1VE_J6!=E#W.5+! ]F2D.[C.)L=::LE)CECHBU5*99ZT;NV_GUDJ6"<, M/)@*UD47IY)*LP]/+ZE@G5+!.L%DB)R:0W1\*OA-S =#QB4P5.1P6W)6@A : M#)+K9)GA7)=GB]M.J6"C@VT7U?8 UUTNPON__V.;2B1]\1A*KAY[ K)F+ 3T M HI7R4@6:P^$QKA[D* 1IM?TKO-Y7PIKF#6S7*PF'\@9)4/F[2R3?YDOP\5Z MO]&6BC:*!-EYVF_96(C%)P@V<:^\1);W2G>A%6Z@A_YTC9Q[%W^>5ET;731\ M0]])T#^GJT_O\6(36/XT_?)A_F:VJF&)S0[9A]0N!EM7^#Q,WK#V5R.%/@2/ M'K31\*XZA&21;"76@O;,@%)20,B9 Y=>1TC:FZR#9N''P2\' M8>,!$H:S8WI7V[R]S$>5SCO?)@G<32*X;IAT\Y&K-C_@Q4G0?)TY$!1X%2+( M[%'HK+,,HZEA[LK<",WOGF.THX3-R>V/;7<:'8M@WA6( 7(W\OC^ND;\\25Q+2VC,ZMM9$F.$13 M(EACG(I2,!0GL%NVW+SLD<'VR"'X&5/&_/V M$<2;T,"*U:B93"*.)CM@#WY>=L=@N^,P#(TI/?Y^WFXD;DX"EEQ4*'0;BDAB M5Q*T]:5US:=Z]\O1RQX9;(\P!6EP5KAF%2)23D:-?4C@A,Z Y\X_C(""([) MVVPHCHFW/JO +&2>:X/03!Z&+(XTZ[E$98OEY[@-3VCOC0'\(]S(G9![4KOW M=N'OXX(@6]-IA@AT+A.M9W*-A_F4SCW,S]XGA M,<7B]NTL4$,ICTL!O44N(H(*49%5PA%"0A:D1JK91+0(20K0Q'!T(]'T]RON6_<:Z'V#S1\7_K5 M4-OPWKM#JOU4+9]**_CJ=[6*4A,HH!SZ$&IX,$+)2!RQ5 QYM3PK:M/ MJ'K;IVAU] ZPU 1,9C3X*!7P7(>#6U1:- ^Q/A=YS5E*M&K)9/PJ(Q@$(@I06)0H15%N+X0\4O_V?<'G M:9\=+O/&M==K(K;XVX>,AG75-Y8>OF;Z0.'_J+XC)->XIO4F.9QSC,DED"BP MUFA*")8.II)-487N2=QOUN=3*_"!VN6V^NLBL,9Z^XTD]?GR\Q4A7@D?@@#4 M=3R3E!I<"1YD*";0M1(*[A7<>41SMQ8=MM[X8+'/6\BL\;7Y6_CK!B%**B%Y MX*!=G6FR[6XN>H/(.EMF8TJYVQ=W?3Y?_^F6!^':V MP@4N5^_#"B<8K.-"D)'HB2U5'9(@7>T=CXA"R<#<:#(B]V5JA/9[SP'=4<%D M3"7>NQC\X8GJSWEM)G$Q77U;9E/"E%)1;TA5L@=]% G5\'3K,$Y/I[1M9"X'GP%L@GE%*414A,RPS26@$* M&8> 3(-U1J)AWO'0_!1^ABE%75#:7TI1%V6/):7H[8P.*_S[BNZ"^NM^K?]# M9;K&?YV6T29C2(S,@7*^\A,2I.)LML;X8%H;SP^0<_K/69WP,>]'3SVX;_>0 MMGW*W8>XGK*('B3L:=*!FJEQ/W@ * /))W\S3XZ"+Z'G#Q>KYD:+G"Y?;O0RH;,;8228VT2914X MJ11HO2Y+*R+&UJ'].T0,[VPV5-*\I83[B(KC!7WT\=4L_Q86_\(5?;_UA[;T MT6VHF+0,N")&B5@/SE9RF9#$;TS>-P_\ MF'^I KA-8N&Z1(\2A"$C2@4FZC,I@QRR+C5LC=C:M]J#K'-"26LM]!!(_1O. MKFJ4Y._XFTBDPG:9_00->?D'Z9:Z$Q_-'3292>\)/.T-A4?I:A>EOK7:>J6-(FC=Y2;TQ$Q!I9F%*(TD4-%FINCY?Y8I_P'!8C1BN7L$&)F!133= Y[\BXY[8UDB04_ M#2ZZB+W/TDJLF8JS=.4W1BY4KEDTV4H+R@4# :T#HC3*P+G.S>.!]Y RO O6 M2%GWU4D>(>D>(L.W4;]Q)2;)F:R="V"D$>1!L@Q!*@G(R#R+/MK"6K\-[:)C M>-7W;K$>+>Z^(7#;8MJTV']7_I@OIYNDMHOIY^FL?KQI>DA?$QFZDUBDSY%@ MZUBL[<]3KK5KLH:=M%(VU7!!GX@YC.QS!]@ RKSW3AHZNG/=6.R.C(_IF=9H MY6%B0)UE,&182&%BA&L%&,GW4D8X".2*@4,5Z9BSRKES#PN5'#C#1!N;)SKH M=:GC886O,R."]O4MN'UVYXF&A;J@Y9BP4!>5C"4L]%#62K3T+^I,EJ2*M8=# MS5_Q$A*3F6LG%6L>?!UU$F%C!'1($^RBB<&SO_8A[B5-L+,:.Z6!':*#P8'" MK#>,2026;0"E2J2-40IP.J!M\LD7_KS3!/O#1Q?1#Y(FZ&H7BJ#H!"[DC:C: M+2'R+($+34>HT>2?M'YN&'V:8"CH:!:\#RS/X ME&/T(6>-S4<7GU@^Z3$0:2K_)TL3S#;9D,BS(\.[)J=%"S&50)3ZK'CR:+!U M XV33!,\!BGM-=%#FN!C3V]1B."T+%!D+<50M3]EU@:<\#'S;$K4/=PYIY[G M<(QCVU(C/9PO]S_1[4/82YY#9Q7N_9Y]B/P'S7,0.=>7U@28Z^,&HUWA(C(P M)F050F)9NM,&QI%Y#OW@HHO8!\QSJ$GP 9TGLIP&50LK@I4"3#!%N(PN-6_; M<@)Y#IV4M6>>0Q=)]^#:OIOA!]HBM1M1??(DP?Y$EE&9KJY<[Z@"9F,LD$&% MH)(AZ\>) ,ZZ+!CG7O+6+]B/T70ND&@J^WZJW^XF9<3(:TY&@6QJY8R*FFB2 M9"&;@KS.KXNA=8/Y$\J!.>9Y[FAQCZ:BY+8-GM+B,ESTFVOPT(K#Y!CLS?.0 MN05:,:^"SF 29^3JD*_LDE10:_2Q.):3:1U)&%UN08DL>F& JQKQ8;JV'HX< M+!V?A3%7Z"A]R2WHC):C<@LZJ&0LN06/>0?&:ZU+2.!*+*"R\>#I!(/$T'*Z M!E+[IK?G$(KI@H2.H9@N&AFVHF /PEY",9U5N']IP0'R'Q0@H21R^GBJ#<)E M?>TD4C4&T$)9%F).VNC3!L:1H9A^<-%%[ .&8HPPH9;@02&/LC:.+Q!2%.03 M%LFXR%[GU@[X"81B.BEKSU!,%TGW76^PA?NM*?'6H*5_@%Q)(D]:!5$'3GQK MSF1"1O3W:6+<)6FD3O@Q=FQ+)0R$D4D*Z+1+M22B-DEQQH&KS]MT)FH=)&;O M6[LXN^AX8C0-]Y(5=G4Q Q!)XB9+K[0 GRUF/@ ISCAA?+T3?O\7W_+= TXOR? M<\+&GZ2(RP6&6=YTL_\-5Y_F^>WL*]%0E=2BB]%A"S6(+S?@L%%8^;?I;+Z@ MQ:]F5UU;5:%X]$77C90C.5U*@PL!.-LK1S M#:/-(XK+H!AM[< R@J2# LD)R$:WODEW$C)44+B-KG\\-(^7[5/'?#-.)[_B MQW#Q9K8B1K:SQQT&%RU@[4NH:LS265^G5!7%M;9H_4,QF26F?_LX__KO]*LW ML*!OKM&P8\&GBMXVT-Z\C10;VL^5E T5V^C!/G3L$8)]7*LW5QTVQGJT^.<- M9=>G+IV+V2?IP2$2-LGT(FRJ LQ)AB*;;/&A)-@QZ/"><&AO*NPBLH:JJP;7 MY&_3U:\AOIV5^>+S.N?E Z9/L_G%_..W_Z S:OIZ_NN'G_]S^A^75_E144V=_[Z4]3I\7)J MN(/K>.?7\]ER?C'-]2EWS>(4EYL$69V8)@<;G!<,5%(>8LZ":"(F@RXB[]?% MX9'IV/>M?_H64S/I-@P^W4?355K['E1U> MCJ4P%GP J76HAU$ .NHL&,&YL(G.);E7B\21*?\>JVQHW7>1;@]O#G^&Q;2> M:%?'V^96^V,Q_1P6WS;YRFE*WVXO)A21;B"['N194Y8S Q>< SK[O&79*OJP M<0RE&X7#V0 M]3H?3"D-[;PJ@'?_,\/%\M/TRR9Q(\?BLPQ@;*VGM+* ,Y9X M9C*'9)Q,:J\8]2,GQ:U%S\,N.%R.#=\?;A%RE4VU!RD-+8 ?EA_^VC]"$;O4 M>804&U_P/Y+D4!MAE0-RK0R11-]Y[148%UE43.E0TJDH](&KO!]]=A'>4T=8 M+#GZ1B@$+R7=#MYKB*XX,))'C3)C,/FT(RQ':^B8($L7\0X39$&GA*:+!E+) M'E2LK9E4$$#'BS>:Q(*8]E+X$P=9FJKU>%$U/H^O\^AW/P??_2GB[^'S)D/6 M)V60N )]%UN"+3ABN4CFBW'^5&R.EL)_ MW 3I(KD>,LY_O"Z_&US;KOCA(_[T[8^PJ WRF/8T'\CTH(=>*^ 67Z<)=]/Z^WQSXN;U=-?EA_DJ7-S\?#W18[[Z M;UR]QS3_.)O^+^9)X2X$;NCD-*D^E^<"45CRZFRQF(LV4;4>XM4;,^>"R7%H MNXI!O':R[JFZBDS2I]=/NE^'5:]M1AU;.@&\:;KOC?1>ROTQ"G%_7Q M>EMK]?,E3I3-422#("WW9(

^_# MIS#[@)^_S!=A\>WMYR]ANJB?34S0(E@R>D+.M3S":0@RT!\9LU&E8E7S"%1W M*L\%-#WKYRZB7#^(6DXP!2.#8\ L)U$4GB"2RPBH Z/;+F?.6G?0N(>4\\9& M-TG?!8!O,]3KU_ER^0L)XCXBB^5<1TP01&!D'4<)@=/E9Y)7FFL49!$UAL-> MA)T+.-IK84MWO5Z5]/FUU+C?[G+V'V[6JH+@OTI&*IWP8$R MZ;VI 2&XN,PLB! 305E&\HB5)V='^&**)92WMB,';FH0DR5KS7C0M5N1TJH ML9I $VJF!@^6K1B#4A:=P8LDZ3 /G S] M$D!9B^BW2?OG3/!!?1U4 /JZ-, M$$D G([!PH/164J!S6?^G&CI7B>]'E>ZUT4IO?0;_8JS2ZQN&LECM0AI]<_I MZM/KR^6*/+C%F[_2Q66NW=V7R_J@D#^$OR92<"G(S0@^5: \)3O=/69XX;GD4Q@++-;QK2JD]^@TP](Q9:J3E)LS2M#&PD41QCWM>F4X&1\21T@*!C MAF*5"TC&=OSQ.+@GV^>P]4\=%$.)OF'^SYKD];/@(U.W[Z<\Z1"5(WHS 9M. M/&X@Q*#!AVRTSCQ)'O<"S5%DG 5VAE-$G^E 6T*7$]2:)<=Q:<9!QDYG3S M94:GV%Y5AHWG^M5P0],5PQ.;G%6!D[$;:K$D,H2@Z(N- M(43FI?>V_;/\;EK.1?U-9-U#HL[ZDOI]/IO?AN>5V8OHK4G>T"UDR;NMN40^ M)DX.$+E QGI#(FE]!CQ(T;G@H:'<>\W>^6Z@_#%?K.6\6BVF\7)5(ZL?YL1 M?3TE<:X-ERM,JE!N4RD9*, WH1,&-L#J'KU<\%#@?*#J(#$7 ME%71,BM_;,!U_)/'/H2="V[::V$'5HZ>XD7'(%E9JV]_7(19G6-925W'\0CV M$^NSU+I80!]K$Q%1QUO6%>L/T7,NR&@F\QV .+H^\G81SOOI MQT^K=^4?2ZQ/MZN)3UZYP!,8'8BZH#A$RQV$0FZ:CYQQ;#V=ZD&"S@42[:2^ M Q/'!SRK0[8F93EA#)U1-=N>W&_ROHH@LTG0T14P(5G$*KC6E?XWEC\;?1\H MT1W:/3J^N27#,2=$(F=:KD%6+%DM#LG+ULSD) ,OOO5A?UXZ/4"..]1Y=.3R MJFAVBLN)Y((9IA/$]8069A"<# &*]Y8.E"B4:>TGW%C^7!1[J$1W:-?U4 ]T MRT&A>V3=T^.ZUN5-6,QJK&/[P1%E/X4+:](N\8C]YB<30&R=+Z>$IX0E3-HQ8H) MY#Y:V[S;6"/:C\[<^=ZK\DB*MDUSZ>Y$%0J(VF-)2?*EHD@"=+:*2^7IU&W] M]MJ6@Z&*DIX$NW?2B)Y.^4]=_-1(#S]]V_T+UO4#7#CNO>-TPS&DZXFTX@W] M,0HT7")W089Q'2L/L?-4)5E/"=(?C42ZV:P!GLBIH^W*G6I=!O T2+NG-NWD M@=9%@7TVCUW-T[_>?:G2N2JA\LB+<0@Z1EZGW&H(3#+P(ILD.:;V;[;W$C.\ M7]Y6;_>UM#Q*Z+W4K2U7BVFJ'8\K:?\@*2_?__T?6^)8=MP&:4 F5EN:&6+9 M(K'L RLYN!A9ZWC;@P2=&2K:";_O5/83E-K^)R M74\Y\9);T@>)01-:578)'&<6+**PVA-'S1]C#R1U+!@:.+0QA&)[N*5ND3WA M2'>E$I&.0TF;PVD+WA%%A0DC=4R,R]9UT[<(&!X[@ZCM(:ATDGD/E]$_L3XW M8W[U%1?AX_?.S>N=L7QWN5JNPJQF2]YF7Z64O"@>6$W%):)C;3\@H [Y11ZL MRK)UTZJ#"'VFAU'_2GUJ))(-AY9);8!I6P>%< 7>Q@(QYBA*1L34.M;9B<#A MD3> TH^!62>-]1'^^3R_G*W>E9_O;,X;KN/RU2Q?^0[U[WQW'B;*^9PB'?B2 MB9JGH060F!!"\EHGAEZ*UB?><10_!P .J-,>?(%[Y+5F9CLGZ:;8)D6Y(#$7 MR#XJNA%JGUAKV1_CN _\8G5V?Q=D6Z853 M$%ED1!3Q'E*JA=1*.W*T&3G7K<,-NPAY#H Y7@,]#$+YD:@M?"?H"Q' #.F/ M3$\55(*8?(84D!G!+!-"]@R,+2G/$1J':.'>%@=#IIG],5\A.3[AXN+;W;NX MOZ2SO9;M/P6M._=C2T@++M/-Q!E$6>J8C=J.C:<$V07!.3,)9>L&66>:D,8] M1Y*6!\<3>3D^TDG@Z#LI?$B6!Y[WFT#]DI#6!W9[3DCKHOSGD)!61-)2,@0O M>:Y=2A%<1 T^.^LD#\ZJD1TKSR AK1-(!TQ(ZP*6IT@/VH>^EX2TIP!#USRA M0S3Y%(C+3M%F50Y*(0] .6LA1N. OO&UQV:M9CD+I#UA0EJO0.NBP$$3TH@F M85!YX"'7IIT8P".WD$2.1^\@]-6LSFXO\\7G,$MX![E.),D-5^OV:N0K:+H=62C@=-"2 MQWH2/-["KX$CH<,K_5X3]\"'JSN(6>L ,7_^]S?UN64YC1?X9G;Y>=ULI_[6Y6J/ M1ZD.J*P++J]A69?N]OK4@(5&+TLWNEZ\OEPL<+;ZGE+9=L\^L- QMLZKE!:7 MF&_\=KIOUWUW[BXX,9A#7/?Q,$R!"A;!>R8A>&. MF3(__:]__Z=_^M?_#\+_\^;+!_!NSE>/2+J4 OY?+![!\ MD.#O\\4_RF\4?)[2I9HO'B'\]_JUM_.GYT5Y_[ $292@]6/KOR[^2G,DXA@C M&,M"0L1B"BDC%))"J10)@42&KN[_JK(8*9Y$D$4,0Q3K9W$B!,SB+)9)BJFB MO!YT6L[^\5?S#Z.5!%J\657_^F]_>E@NG_[ZTT^___[[C]_98OKC?''_4Q)% MZ4_KI__4/OY][_G?T_KIF!#R4_W7S:-5>>A!/6S\T__Y]<,M?Y"/%):S:DEG MW!"HRK]6]8:^'FWY_"3_[4]5 M^?@TE>O/'A92'1YVNECLC&JX)(;+.#=<_OD8L9_.8-\3O\M]7CTP5XO[T1>/ M?9A^],;NG=80,CS#'3)GL]Q\H6YF8JSO[H;4V:R'Y]C7UV*^I-,1OA9;,AV6 MI^:##_JGEHP9J$>9UG1:U=UA57Y?RIF0C;;<&1J4XM_^I'^:W"^G;/).?I/3 M^9/YCO*'V7PZOW_^8G:UZKJJY/*:__>JK$JCSW^5CTPN)DD1YSCA,4Q%G$&D M,@Z9E"E,!T#P*XISO$)P:@VR^>(G"G)^%0J/\ MS C0V+]1T1AG?QXTYD][7X+KQ5H(NN G$&^?^(G/M2GZM(0[7V&S?L^7=CD_ M_WO3S(9F]D]@OA!RH8\E!P3??/M7%;RG]&ER+40]&)V^I=7#S]/Y[S=3:;Y; MU?5,W*Z>GIK?MG]^/S/'E/J;=\VJY8+RY23#1<$3QF%$DQ0B2@ED"%%89"+' M1# :9]1&:_MD*K V[W(!1%GQZ;Q:+228*\ U4T!IKD"Y9>NO=DK)Z[3TJ_I+ M@>VV!6RY X8^, R -8. S@38F8GM,QTNP6]K/H]O#=9:+01L6U.OTKC5F"E: ML1JXEMY/1@W^)*?+:OU)K1AKI>B5I5&490@0UTHTR-C#E.O7VU_FW^1B9NB\ MG2^>YHMZ=,/ ];V<\5)6MY*O%II/6;461B%)1HLBAY1HNQ=IU0IQ)!%,91Y+ M5G"FE'+1I0-X"*PZO_YX^R.H:3^#:D/:33\.0=9.'0;&RTW[?;T%6VY EYU: M]:T9 EN.3AO!SIKN#$0\*;8A'(RJQ\Z Z*7:.F>H85KJ[:I:SA_EXHM4JYGX M4%)63LOE\]O58J%YF*1*G[J+B,-8)4H;=T4&6:$H)%&$BUCD19%P%X743RZP M[ED3!XN:>@6>Z#-E4^FF?4X@9J=H_.'@IE,V$#2$P8;R%6AI^U,==C)ZTA(G MB(VJ$.P$?[GV+=\:>M+[+SU\;0#=S;]((T@YE1_E\OV,:Z(?YI7^W-A"GQ?S M;Z60XLWSUTJ*][-/3]+HH-G]-5^6WVJ]LSEBI$1D29YAF.7&7Q<5$60<9U#& M.*8XHB*3B=O)SS^3@55*AV6PG&O%TC(-9G()]*FP_M3\7)\+GUJ^ 7L&\S7/ M@&Z8=CXG!IA4VW/C9:?*]1RY,TL;?H%F�<@[\8GG\P?ZZ/D9\[4_47P[H^ MS_\ -MR#+?N!#ICA\/5VX S XL@'T' @[Q]( ])RVQ-J1^/M UW(-U23>#M_ M?)*SJCGZ+A9ZW=1'XS?/VT<^TV?ST?7O="$^/346Z?W]HKYI>C];+LI95?*_ MT>E*;M2(Q G-TYQ#BIF$2"8$TCS!4.688ID(00IB?9<3F-G0>\2:.MB0!]\, M??"7<@8>R^G4\/B#P\5%Z,FSN"9Z15/BMA?47,&:+=!E'71X-TJ_^US+/Z@% MN *M"%?@T,S68MCL">-/J\/]U2N:WF'W7:-,LZ=KLI' [KU6"\W#>-=P(Z&Y MX)"60,!'# M(J>Q3"3GDJ0NA[@^8J$WVDXXP%R!3]_ELZ-OIQ<5O0U6(Y^6)42GNIH==NDM,"P5BE M"*(XRR#&N80LUE9V3%26(6RS=E^,&_KVW&SEU;+D= I^E=3:#K\QLMI\;-__-\<4NG\IUDR^TERC77UN5J:D(F?UGH0_C7V4+2:?D_4I@C M^1NIY@MY1[]/.,,Q36,&L51ZJ:6"0BP0@=*$7Q8(I4D13_9"]R-,P'QCVR M9>=.5^_H:WZAI@T-QV:7WW ):C;!ED]@&+T"K&85:%X]NB5]0N?+#^F%IW$= MCSYAW/,T>AW<3><*64[>FAML2U?2WO,!;SX-&:^^^J/,'_AB5Y+_>#__]I-^ MI_E.ZQ^V7^7]D4;Y.AX58/V5.O[ !3S.-]^?)*\S&_ZF-Y_=@_(DBPFC.!<0 MQT4,$2,Q)+G>GBE/1*R20B 5C^9N[N,TL&W=<@!DRX*YSS)[]8A>R-YY&L&S M[ O](6YE9NEO9+W^QIO.Y!D9KJS]CB//YH@.95^S>HXW^=*S.ZY7V0;QH"[E M7@;^./YD&QR].I.M" Z,%J35@_G?S7^ORF_:MM0'P"^:QJ(T],P?KF=B]X/. MDXWKZ_V,:XNSTF9I\U_]^W1E**5%F.14XH+&%!*,)40) M4Y!Q&4%"94:Y2$EL+I$WF8ZGH^Y&9=]IJS^2%=JCDTSL2MER _XB6GY^T)\U MP48F1KC^06YE<(QT''>V[4[OKW<.'<\CFK.K)M:HP^ 5V/(.FD?,/+[X- M1BCP?O-=6,OU@]E:6M' 6C9@A .-=!YC/2\R*[YB1\=E?MQ8U(M,S%YLZV6X M&+K)/97+QB?R=CZKS[UOY]52Z]MUC'>!9!;G*8,T8@@BGB80%VD.(ZYR&HF" MC_OY$SJ.3)MFHH/*;\:(:E31)$8IHD1=0"HS-S9&$-!<(L@PARB7- M)<^<PF/J MIG-VX-34P)L=.&N>0,,4V'!5/_BE#UCW[+^S$'!IX$ MYH]/"_D@9Y5>94VBAK8F/BF]X#;'C\_S1>V>6^K#"ULMS<7KW?RC%L28(/.I M'OW^_4Q_F?7I9L*HS+(TSV$A$(4H*V+(4)Y 2@6/E?ZQB-S\67[Y"^RPVN'6 MN*[JM*MIG795;OP4LQW6]!\:WAR/'9XGSO*0"YPPW3 M=#>/3]/YLY2W/FS1J'[%W.-/*OD)*,I1QQ'35H02G(.F> < MF)J5%UIE\@7ZI0SZ,/M!V'1N;4 M_YAHG$T&6#R)BHPFF!0P3I,((A5AR%*%(*YV0QXJ7]<9\S*(DD8 M)U!PHB!B1M^RG$"9LXP)@6.2.=4S=",?6*VNF=EXX4##SA5H&0(=CMR4K"/, M=FHT''ANBM()MP U5H?AX$G3.1(?59<- ^:EMAHXRC!]U/@WM2$JJ\^T-.V$ M)@0+HJ1BD!:4FC*)!!)*3-)^I+C@$>+*Z0"]3R*P7JE#3I\TJ?HHW%[<+ U] M-R5R !L[17&>Q&[*H+T-J8D!0ZV^$?&WV(_+XFE!'R PZJ(]+N#+A=GSY(#\ MPJ]U4KH4-W0Q?;[Y+A>\U-;'K7'9$0,HJ*0 M2$:,*S!M6'/+&K-'L7\'!,');U!MX:A; MA@=0,['.S1K20\@:)X=,X3IWN1)VHA_91K7FIC1[1<@-HRXYC>1,G6.V,HF!@N:G6 M-4FPI7D%=L%[NY"B7+9E2;R'RP_"P5?M$2?:X]88&0++7BV108,,#K9[G,_> M3FE57:\M-9P@G(L$2IDD$*59!@F1$A8%8X)%A(C8J<#\/HG0)R=#"ER#AG"S M:SI'LKU$Q4X]G">KFPYHQ5M+Z]]##ZS6:$@)3 M1/5_8ZI$[A87=18[H=?SAKX)Z6G.5N;>JJJY<[VX.@]XRZNJT>!TO)RJL6L8 MVRU5>M5<2!E380?M#H.=\F@>;Z.\(.7K_ND\9L:]J M7#[_*I7/$CNIG!:H1N*H$/28RA1OTR^8H..4!DWV*=?U+WH MG1./#PW'F2^6=W+QV!FRM9%IGD:4:5M$$E9 E!,.]8K-H4G.+V1!.8VL6LF? M)A5XK3955PUEJ^^L*TZ61H07Z1T-A(."!SA;G!;.6TS)44(C1XB<$G@_WN/D M&\-6\!?Y3V2+I;OZ%)>?R_U680E"<$804ZR&*)"Z%,)BE)88$8*1M,(%X7+JO?+7F!- MT3)K*@BU[((.OV#+<*<$7<.SL:Z[7&L+W/ -#./@-\.ZY8U(H&FU4U*7FRPW MQ7:9>7)6BV'@]*1*/3,WJOH- ^Q+E1V(RN"@F!>UF_:=R).$97E,\P)&"&=: M>>8V[L9;87R3.:9)CQ^98@W @6L?^W:'F8+5'J M0O6#N]1:CQ=RM^^PT-9R;-HV!.X@ZRR[MZW9EN[(NZXC'/L;JNL [KV=]MTD M4GZDC[+I'32),I*G+)6ACG#G=.V%5]V]KQ]&+H)T^\H6+F]+I1J5MHRXZI'T'/Y!#EF$-,DPRF L4XS;A(6='. MX,U,_-'F;\VR^^S)F7C5\V9G,;R&F7"S-CR4(VEXKZ]!&UU[O:-K:P%>07D2 M2X@O7:KD%)M_C+(EEF![*V%B2^^L@)BF?%73P^+OY?+A[4J?6QZMV^HZCA8\ MU@&8^=XV3_E=\P#63 2Z_' 2W&]4PDFJEP@WL(7B2!R!]>M#G1#[0W\H*2NG MVEI>IT4RF1..N8((HQ0BBB5D2&&8Y&DB(I9B[%:(TH9HX"/#IO'28AT4-*S+ MD@U\MIX(OZ"X>B0.J8@KL.$@1+LE!XF]N2@L2([LJK '8=]EX?#N,/U@3LF= MVSTJJ$BI8I#'B*\K>!0I5#C&#$>1C'+DH@EVAP^\Y@VQ(;>>1["P6];#)71; MP [".2_4PS)X6I(O!A]U\1T6[.4R._*4VX*J W86SY.OMY.LH"Q3&,&,4FP* MVBN("9$0J3A/4B$SGEEY[;9#!EXX7\WUB"D]0I>VE:_KXM \W*Z']9;L(.D.-\L7?9WW]93_PEV$[QJ?E M@[9.Z\LSTT:BM8%XD65)4@B(\ZB B"O]G3>E!6*9RB2/29)+I_NL@U0"+X.: MIFF3 UMZ@-8,N.TBA_&QVTS.EMIMW30"-_2NP):BOYVE5R!/&\QA&J/N,[UB MOMQN^A]V;S'75%TT/5^$N?I0):\]+HT[91+3+.-)$4.11 2B/**09$I 113# M>9)GC&#;EG.]E (OSH9V7:E^EWKKN[1O2M>/5_]"]8J"VV(=#(!3&SLKX0:U MM>L?>;0V=U8"=MO>V;TP;"_]8,*]M['7&*-8'[YRB&)M/2*%"&0D8C!6G!:, MY D73C64=X-H:7PP^ZIYX6+"7 MF^&1IWP6EZCWV[L'.KN3CT_S!5T\FRZOY<+\;5)$).89HU 5ILB.8@PRI'?+ M)",RRB*>QL(IG=V=A=#[YI&2%%>@W+#@HSQ%+\IVJSDL=HZ[[9&B%E>@Y@TL7BV43W7#\:;X2WN/4& M,CLEXQ,(-Y72&XFNS]\U^5'"S7<$#1]7WI![+0'D.\([1(KOOG=NB]0>0G6K MP@G*TB0ED=!(@T_Y5$(2*Q@BBIDUU%#%DJ"LAXK-(\1B+A3HWRK"D'5C'_,2]G2_ W M;:9IHG5J^#%SWD>OID/(VFF6('BY*99C'9K E@NM74(T3786/FA;ID-T7T%' MIAXX[)HQ]0TPL)&!'E>8ILI:?VW+@G;B)O(\B1&-"60HRR#*90P)UB<9DN"8 M%&F1%4@Y]2XX03"P,NF2[Y3''91?;XVAG?[PB8R;VC@3%/=6!):2^NH^<(K< MN T'+(7?ZS%@^]XP1?#K?":??Z6+?\CESZN96!>^1 45-$4(BC3"$*4D,Q>. M*<2"I;+ E$1N3=D.DPF\Z&NBX+&F"I0AZ[; CV!CMZS/E]AM,3?"-@1!33% M,=!^H3RMVR-$1EVM_8*^7*,GGAX8]$V?RB6=EO]C9&[U"=^!['6' ;5.U6N&^LW-9[A_HV=<30KQLRA@D$%S@*$/( MOIWC_OB!E<$VI9'/H6II.O0?/ !(_^+V(*;;.FXE_&0Z>,"?O4CHT$OQ/$F' M=4UTD]BM2>)Q>7K;(1YX;;S&A\=YWFEQV//8, -#:QW3NOCS8OZM%%*\>?Y: M&5_FIR>YH*8#_;9VWP0E69+@/(:4%0PB+&/(*!,0D2C"5!8HTN,NYUJUV9D9 M]J2=],N& ?OOHC:6>=V_N67%I%C/UVP NN'#S#! 'PJ.:(>Z O#1&!HPPP"0Q=HX>3.\2 M^J=*$UK4N\7=@L[X@ZQ+=+7G:HSB6&AU D5"M:62$7V,29,$\DPJ7)@V\';9 M!VYD QLP;U95.9,F;&+^R,I96YENRQW88>\*M R>*%MW#LP6]D\0\!R/-W8( M#>E);0^5@R$5!+)A]M6Y7RXWB\M9\%Y#S'ZT\>PS9PEWS#;WMX=9>LE;K_&F4@B60?%"HPA8BF&E,0QQ (SG,94"&65/7*:5&!E^O7'VQ_! MFC:H3GT<)X,JQY"HQI2IP5^:3A9O'%> M'G_=UB=*)2>8QS Q6<@H-;T,?9&\_;X^/ >?&=JHF2[KTE1-F)"I6S6?Z5^K M^GLDF)*D2!0L.!(025.PL< *B@@15? 42^ET4=)++?#R:N.@MC0'+;-^O.S6 MG3<4W!:B,P #NAU;".:MF7$?K9%[%5N(O=^*V.:E@7%*=8[!)_5N+P*BK@'\ MZ/V/^8JIA5),L+I# E,$H(YG>0Q&&C,8,YOJS'".1BM@I M,>P\=D)?G*Y#>4Q.&%^:2Y-YPU =/;G8LM2V9E\9IH:7^#QS;NPTS'B(NZF@ M=X?BIFZ4D@;X&7A#JY*#&[HP=7 KT\&PJXRX\H*> MKWBL\Y@9-UK+"W![L5Q^1AVH2CNU.&]IMQO\.\F6O]+EFA7]C9W*]O?GNL5A MTU[!W%E72_/-KB9%FA&6:2,**8GU/Z8EBTQCF'$JN6(HCEGDD3>DN]>2% ';6HYF5'@V[8AFJ^@(;Q*[!F3O]U6JL\*6KMV;"^^7/= MY_4*;-BO@V$\JM( @/I2K#Y9&U?-!@!U3^F&H.&A@:,9M%'UH3" M3<6YHW!>+\OCLH7H8'F VN7Z5AX7O;=;9<]K ^Z[!U=.;ZV_OYG&>VT9]8E* M,H0$45 5S"3X20)9+*4^OQ:T0#06>6)_)>Z3L\"J8WU(JKL0#NA"X7\F^K7, M1?%UTT=-_PAFV6>"'>HST?)[!1J.KYR*M_F?&H=;^DM-T;"+_ M,E=O=?P@X M>\,#O!(<+X(@!$X[009!" Q,*"MG;&=ELB :4L9=H0A07-(KVFE5[=<1K!/.(T3WBAHBQR6=.G" 9>VG>2 M/H(FE .\D3/-S+)I0>BVGD_"9K>L?8+AZI>K*8,NZ1J(0&4D;"7UM,Q/DAMU MM=L*_W+16[\WX!1[S?EB)<6Z3TDIS:U$74JO\]&Z=4Z1<873(H(\,65O1:H@ MP_J\BFF&511E61%;5;ERIAQ8&[2L -FTE&[N[.9UN?5U;?GIEB>'XX\;NH4& M5Z8(DIB8XJ89@3@OJ/Y'893G"9:J0D"4QHGI%"PAD9+"!!-!I"BH_MRM[X*O5O;#FR\<:FMO MU=5^"(#]BM4_+&[:]%Q$!C1EL!'TC,X,O<./W)[!1M3]'@U6;PVP:#\]U=7I MY?L9;Y,]2"2IB0F&/([U"L^Y@I0+!6,:)Y$0&2^P_>7*WO#!;T@:>D 3_-%A MC]^'P<+V.4LXMR6Y(]>0[+Y] 1TLE;,$'6:.V$VDFZ5Q5(Q>>?&BZ?FTYX*=H5^#R?EOP9_-;^-XA/ZK!T MOI+?=@28J!E^,F[[_#P!58LS"PXNAI&.T6KE=PW-;RN;@X M+V-K63VM[-/T1EWLUN*_7/_V+PXPQM^5U<9G_?:!SF9R^FFVKKJ0Y!3E,E,P M0<@T36!Z&RYPHC5#AA!2*:'(2A6G"P,=U_2.]X> M'1%\B#G?BX"#9>\+B6%&OO-7PMQ&NU_3O'6"\4X"-'#L' JL7!J83GQE2 MTW%;O#<7=+.JY'^CTY6<"%EP$BL%H[YR\$FR,Z(>A6PNRGF)E#PC65 X9O>@,(.^U=@(P#X6^]$NN=A MAP;95PYW,#['S?\.#?=>[GAP@@.LT_R^>_[V9&ZO=5$:VM!&990 MR%C;JH1G$">$:UVN:$H5B^($3V;RWB2MW5F:K/;DK30%:33%'A,NP4"G"G([ M&'0.X%H8N)ZQ&MC6JZ$-_K+FX@>M$,'1 MV!T'(PAL.@-LPT]H>>F\WLCD&O M!>TPW'CVM+N,.];U@->'% BEU8/YGZD>HLW NG#(3+S,VC2YFMO,S6NNOVJK MJ5%H=4?'KS/-8,W6!_W;&ZGF"WE'OT\*A3."$@SSA'.("EI 7&A36RDNKIMARAV^@&>]DR/_<9LB#_2SZ+?]-0UJP ME0 8$:Y (P304KR2J72IM?HZIG1@==;7,+6.)5[#X]U?%#8@_1'+R(9'<;?P M[ CTA@;=W3[2Z71]PS")LR@M& MIFE]D]/YDSG=\X?9?#J_?_Y2WC\LUV6-*1<\8@B;&DVY:=^1059P 9,B2AA- M$JJ04^;E"7JA[]76U,&6O&M^5C]>=@Y@CR@XWJ\= TI ,4A+84TUMJ5C^U MD3.SK$3?3\RR>\UML5>+Y;;4YB]R?K^@3P\EI].Z"@Z.8H88B6 JL4FN1@*2 M*,OUP5=B3E'!DLBJ7V\OE< +NTO.J510/S3]J]F;P&YKV$56ZR5K)4O?0M4# M=!:I_FV[0/O''F596HFW7HQV#P_P5ZWW[$Y#E[W.#E7C,;^IM%R_-U4?_[>< MBC>4_^.Z^DP7RY).6ZO[>8)DAN.DD+"@4:1WYTQ &B4<4ISF>@U+BI!5>X8@ MW 5>\O4Y^$$3!^4,R)HA!W^$]ZFP\"==$F W%7.T]="66=#A]@HT_(*&86 X M!H9E<%V!ENFU*\+2W@HS20Z>HDM.UC#WD/.DVJ]V.=57 M2=LB&9)1$E%]5LTYHA#)B$"2\ 06.-;;(Q>*V,6!#J0?>.=;LT1!'@ND MS?(X@X0Q#&6BTIP+$A.[C!0WLH&U3LO'/_\9)W'R+Y6<*OA(9_2^+:E=%]YP ML.WLT;2PK(-@Y*9F6A:N0)<)L.;BJE,G8D HNSU8#A9N$-"&F:[6X'FR.9U% M[S4F[4<;STITEG#'_'-_>YA=]S,M%W7,Y?O9TVI9?3#>S[3])DL1*90H9:H5 MY1 EA$*:TPS*6!8)1T2EB5-]N!Y:@36GH=Q$-YMP9T/\"M3D0>IFJ?7!96>5 M>0+!337VR!_@TL%"1$_V51^E46TI"Y%?VDTVKXR<_?)A4[K4%'^C,I$P+Z@^ MOM$BAD3@&+(HYP6FG'),1DESV; 4^D1W;KGF,RK(>I@ORQ/AJ+/@IJ+.3F\) M5+W6'V:7SE;9,O3'2$O9 ]!;_LG^R .-IW)6+N6T_";%>VUPS^Y+-I775267 M59MN+>()$1G%2B60)765W32')*4YC&.:41DQ'%&GOC V1$.;4S4+L.8!E!LF M *VY:#),-!N.II4-F)8VEF>('(VM!IT/-3I;^J!A8%TNX3@Z[O:6@[B^#"\; MDN-:8 X@[)EB+N\.M,ED76M=G]U^I8M_R*7^^::IFKIV&^!8L<3XJ60>0W.^ MA0Q3"24M&$LB1-+$+;'X!,'0]A2=MJ4Y']?D'8VB4X!9FCP>87 T:!K*-08; MVJ E'N#492NI+S/D%+EQC0Q+X?=,"-OWSBN=M'N)9ZAH4V3G.F]='/5Y7:(W M%1'*>!K#"',$D>("4L8I5(S0-%(\8M0JL.1\5D)'D6RX,#FJG9OR=>GHYZMU M->EA!9<&@)_3G&=,,*U]20J1$%H9I[B +$Y3C.*\R"2=?),+-G]=\'=9LIZ M3I$@L&@OYIS+=GL W4ZACP.DFZH_&O>Q_F+O\'6UJ5/][+%*M3]\/-?2&L#( M18IL#0?L6/6M,T9TCRY^^U!*=?-=\KHY]2>E2KZYDLHP0YR@#!9)1B'2"DP? M1F4$220S@F6,!+=RY)^@$WJC,)3!AC1H:=M'&?=!U*]\/ KNIEF.R.S1?+04 M[8S X[[11PL]MA"Q&WQL\_@PD]#DXFVT 7^NR^73Z?7R+5TLGO6';9DIP5A! M(@%Q3#!$:9Y G""J#9!,%1'+,,^=_.]65 .OWW4]4A,T]:3YJ9TB)B/=S<*P M ]#.F/ .B]OJ-N1!ASYH&?!G#3@)Z&GCMZ,YZA[O!,/+[=SMY7/#*X]W/-]X MK2)]6J^@)5) MK#_CJLT)9TL74RCTW)3)">!NK8$[(\;2 0#O$98VM"\47^D R_'H2I=!!BHA MT[?C?56MI'A7QW!^EHMR+II.'C>/3]/YLY3U0Y_U=_"!5K)NKS@1,FNU,[#QI=Z&\C%N(KN/*CV5-Z9PPU3?M?:P!/EM#[O;57KS7<^70DI M?M9"FR"#51-6^TG=T,5,LU9IWFK&FNR;"5>JP+FVS"*.M67&> %IQ+1EA@JM M""G.\]0I[<4+5X$5X^?Y4LY,JM'T&:QY!=6&V>'*S\^4V*G"T8%V4XQ=]CI& M'E@S",RJ!!T6ZYXK+9-&A3;JL7-D]+TP].H*M0KC"\5JM_!O=3D MM>H2.4EBPE/.,L@+X[<6>029H F,(R(P1E*RV+[)VT F BO/8&V*AV+>KR[' M0M)-.QXI0WNH6>SUH6:Q(\!Z5H%?[_!ZK?9[/LSG%O]UPL>Q$K#=V)@3R9 MBX=IC&K^]8KYTISK?WC8FCQ<;_36U)6^DXO']]NJTMLJ! JG@D9)#AGF&"+, M&<2*1! EC*1YJFB66E7^/(.'T!$'+PO]&N.L9@@:CD"');*JASAAJFOMKDGNKG^6*G",5$ M:Z4DB92"L3+5B:GIU$41A0G),(^YR@@1#BU>3M&S6DIG]W2I%]13RX*;XCD* ME)UV.4ON02ID31&H^6*WU(X_[7!**D\JX"B94=?Y*6%?+N:3SP]TMYOLFFY[ M4E/LD\I,J:3 ,,U$88HI2HA90F$D4R2*.$EQFCEYSP\0">W/,22[_7&=:J'V MHF/IR#Y39D>_M*NX[@[F'GE\^8L/D1C7_=LCY)XWM^_9H27(=_H(O @TV.TC M\'G>D)V01.0%(:2^YH>HR+3YCR,&69$RDL@\)T)-EJ?[\IS#A--B=F^VLRV; MX5JB? ">=LL[-$INR]\BYNCJ98\3L&;+9Y7SX:!X*WT^@(61ZZ$/!VF_2/H9 M8WGS4-3V2,E-B3G]A[K@7/>#SI.3C'"DHBB&.,E,/;@H@CCF$D:(19D^)&AM MQ29/39S!DBZ6@ST6]CRYK,J7G+D=%R,=R]5AU?&*32*4BECB"J9 Q1)0I MO6NQ!$8QQ7F*8IJF\0"?U3!NQO%H?=2'2-IAJU:#+3,:MZ<'!3AYF2X"^./,AF6_I#@ M$#MZ3-;\@+]T.?K!H+QAJMZKUFQ=6=TSN3M6S@+&E^ME&!/C.F?. FK/?7/> M:,-VHDW4=%-"]G#AM(_SFIX4=8VTJFY.W/V[J>/]<;[\3[G\(OG\?F8.>).( MB92G)((%R7*(XIQ!EBD.LX2@.*8"10*Y:,1@G(:^*NZ6+&SC/L!LO@3/6ILN M-ERX*<9PTV:G.U_%9+BIUX/E(;<5 :_ AMVF:N15W8- ?]K,U)9%_Z'2P='T MI)/#\3FJV@X.]TO-'I[@@-#K+_*;G*WD%_E(RUF32Z/FBT>3R/:)3A+4:P1]76N+IFU7)!^7(2I8)*D:20DYQ# M%&4*TI0J?7XH8A5C?8R03A'?!ZF$-ON_?OER\_$.7-_>WMS=_G5 E,<>+)9N MC7.%=?1:U.0VY>K ;VN2OB,]CHGD,]1CC\;XL1['Q#P8[''TX6&K\9?Y7/Q> M3J>3G-&TB)F$$N4"(E,;#A&X8=J>7YJ GU3K=3+]6?F#K"9Y M7J1%7B0P8G$*D20*DC2*($V23+&$)S3C9W8(=V G]-U13;4ID;.I?MN&JH-E MR\/9_:==X+7 /WL+M^!P/?U4R/FD4&>4<3X^]FA%G$^*URWA?/KA,^_2306R3T]F];IVLJJ54;BR&A%"%2,!0GRJWOAA<,![75 MN T!D-W)U(O0;KKMY+U[PT: OD:@76C57GJFA''E$\;..U6 MOV>0W/2 517J$_AXSO_:D7B4=*^&XBO*[MJ!P"V9:_?5D1M2FUC\Y?/[FPTU=RO7K[3L3[]*4 M='4M9_U:X K=,/N2TSO<@L=M;SA383V82O&3:BBW9O"P=BYA9S&P4>MO4BYEJ6H)8.N(W#=:KT!'C%=@=#K!?6E+ MTH[9/X9YZ 2\-YO/C>K YJ,EW_:VGX@\C8J(49@F2)MP<1I!BG &XYAE*&9, MYHE3[N;.Z(&-MY;6/_\9)W'R+Y6<*OA(9]KX=4RQW$7$3H$.EM--W[5D ER9 M'!3 5_?/G;''[?)Y2*R];IX''QJVG/22-6%NFD?]T/W[F?X>ZW/9NJJ^::QB M/*@F*L2$;Z_7=?/4A,L,YS3ED'":0<1,Z;Q,_T-Y4=>F%3&G+JOO'&8"+]:W M#T;Y&<_/;(=)_4E#'\Q_G^EA'\HGM]5[U@38+?:Q8'73#;M<@35!4RJB[=%1 M-X2JKUOF)@ZMSMK8V#S-T_X4B@^0/.F?LU@955WY .VE=O,RYMDMC,_K-]7< M=3*N2%;(#&9"I:8#.H8XX0E$B%%*6!%QZM0!W2][H2-P6F;-VO74^FW8K;3G M2;4\H%YLJMR4\*&9>;[:3LS-YUOPED[Y:MK,B_=[[S! ^>_,[(.Y2[5N]@AL M3V]GGU3\9+ELRT^\%WJK*%5IB#3YB'7UZ844U[.=3E%5I<^KXF +*7W0-7O2 MA*M(I (7$'%S_QX7"&(E.$R8D&FF(HJBQ,'/."KSX[@;#S8$?&HX."^'(\R, M]JOTUS=!'M-PMD* KA2@$0.LY:B;X>TTQVM$N3K:.>_SZYWN\S)[+C[M/A. M+C;]9R<+!9T&UYRB,,Q<-/4H*+ZG,I3"$A]8O%U;+POYH##HT^C\47Z4 MRT_JCGZ?2$IP;NK;*EY?/;(5T:G-O%[%#&90U M:?"7Z;RJ?@!TN5R43%MP1D,LY__\YSB/_N67TB3^.U;Z[H'2[GCE"2"W'707 MF_9\#CCG&44QK$2)ODGT8H@BV <8:4BE!J!1)U%U"0(?MHF!4XR&:&4ZG,]CO)4;^)) M!IDDIGX,5@4B$559Y+)V3] +O((WU)LLQZLVV& W!;Z M%IO;!ILV6[1#W&-G1CLI?35H/$%MW#Z-=J+OM6NT?,U-#0A93M8.[IOOO+[. M_4@?Y00SQ8EIJ61.>A )GD,B%(%",I9D&8IIS&S6_3$"H>]96I)@31,8HG;K M^2@F_0O8AZ1N*]912.M%>DJ2 ZNRDOS'^_FWG_2KS8+4/VS7X=$!1UEXI\19 MK[23SX5(IVV;!9B@LFK9W OHU;S9[9L+W&NE_WL]G MQN<]X1&7F#\[J^#US(J;BK+J([EAOR[9O[YG-;;8]O"Q#H.A1@JP$:/N'MT( M4O>@'"OUV!?BHV0MG\WL*TIX]@6\6ZZT-ZK#MI!.OYBW4UI5I2JE>/-L2E:9 MLK$K.OV5+NM]RR2'U9?&=_+[\HV&]1\3E1<,R41O$"(WA?YQ# E#!4S2/,-( MBIQ'3IG1YS S8G1-O16 .[,5=#@V:00=3L&:5;)R[+JI19XF6UH V%.)]6&NNM] M;1]@=LO/&PQNRW&+P(OS68"4)"L1O5W,]M$:^6K60NS]RUF;E\XK]:#/);*\ MGS6W1_S9%+2MFC#F7V@YJUT2C*I$8'U.4%&.](DAEI *1*',XTS*G*226OE^ MW4D'7ODM X"W'-2%RUL6 !7_M1K4Y=8!63NM$ 8O-Q6Q;;RP!FW-!NCP 0PC M;;2'_Y(3]O)[KD1A0?@B!2KL 3E6M\)AA$#E+*IC:=)M 9R;[W+!RTI61VK@ MK/_^>5%R.>%4J#37"DK5-K^2')*,*I@33#C!LA"%4]_N<=D/K.Y:EH!L:8Y0 MYLWO[-JIR]<[9X[7>19E,*H3=3 V-=DV,O6695L_!6K11BR-$61*QBJ5X9?Y MUU4Z(\C$.)?2",/%L!VMKM!V(&SRT%9*>2W(3'0VUNN-7;D.M/QL+A/T'SH! ML7?SPPF^DU2E,EV&V5?YC9=]LYFZ*DO9'HAT\QC8QU)E[W5+,5$O15V+Y3]2-$& M?_OIJY@W3]OK9649=;=]%=/V:$D>'NGB'^M&+DF$4$HPE.8:')$DA5AD#*9%D7,B4QECI]NA,_D) MO!^VW*WK2#3\@=\U@V#-H=9I!WH7;=ATVP'/G1V[/6Q$S-UVH?/A#N!^]X26 M)]U_+C>C:F]/T+W4O[Z&'9KO,7^2B^7S9_W5-41,I:"G5IE/%&-%D>3FL&'J M/PN%H/Y$P(A+J8I4%9PX)GL<)Q98]ZU)UPM-KNE>@9ET-.M[ ;/36+Y@<%-' M:ZI:YQBZ-1 W6R ^]@ Q()WCM(3>E,,5GP#>Z:"I2;,HLFGH KE&,7:Q83!$I!($QY@BB&&&M^3&'*$TB MHHI,Z'_=*L8.^\*X*_H[\QT#TRV]X2#8:?.!HKDI[P\6\@RH#KO'N;?:L-N1 M1ZX,NR?2?EW8_4>&:=A?R]E\T2TT&A.4%9%*(8EC E$N"<2I-IJB-,J*-,=I MECD=)U\2"+QT/AYV>SJNH#U4[);1.;*ZK:6F&.9^ 8K@7KMC(GI:='O#C[KR MC@GW"R="QQV=DR 69$SLMURW.UK50)UHY)P7/]%$.(0H127/(\A1! M016.N#[>R"1Z-N.ZU?@B2[TR4Y3/SM,RP9-._WJ&2,W==G"TY8C MT?3U5PHT'#0-)+=%L+V6$;.5V%\YL9,4QRXK9@O!@?)BUJ\&ZTZ^S;6,8YY( M5J0P1AF&*,X*2#G.]1Q(D]&5] < MU2$HC-?,_$(YJ$- &=#>W%>.Z1=92?W2P_5,O)/?Y'1>^^QOFDK>$ZKB+,TD MA@QA 5&*.60TC6&*%,HR)0J4";>H@AYJP6,&&MKUD4-LJ;M& O3A9:<]O*'@ MIBYV .@0!BUEGU?S%@)ZNWCOHS7RM;J%V/N7YC8OG=O?9GA<2I24?) M8((X-_[@'-),_TI4S-.$['+C"4+O#6[.Y>M"O6T\P7F\K8TO D,K33?%[G\N9^52 M?BB_U368-.ER4P__13[(UTJJU?1#J>0DEG$6%7&DE7).3,9@ AEG6F7G2- 8 M44&94\;@.SV^:#M5^;V,.; -K5R M^996#Y\7\V^E,/66],B:>.,#J@O4+EX?:V6%*D0+&&01$R9>MY"*T(N M37TD6F#.\AASI^:TSBR$]JE?W_YO\/.'3W^_!3]_^?0K>/_Q;S>W=^\__@*N MW]Z]_UL=4_97QV:T[C#;*;JPX+FI-Y/G9)@!:VZ,,?@7PQ H9S^ #4]@RU20 MV\;AF/CJ,^O.P+C=90<#M-=3=OA(@8I#'+,:/\YG3>;ONK&M9J=N]]4M@?YE M7M>W,,_KDSC3V#(*(U+HDS@N,LA0ED*18H1C)A/&W$[B8W$>.N1K97((-@=" MQSN"\>;/\@S^&F?%\8QN<2X_4?-!"P,;:;9]P#?R7'7[-X#?C$R@%[=GL[\J*3^?5:B$=C3JG,<,IEC4; M]3W&WBD5;%D)8L4- L%S%2\[VA@^^G:NEWF2U;KEN%10R3#(8 MQQ$K3$\XD5LYD:PIAKZ_I-0RS] >H_[%'41RQY-'A_H56-/7]@&XWE0F.%F/ M8" X#LW&?8,TK%&X!5B>NGJ[R-O;D=MJH/&Z:;O(M=,)V^G%LZ//&[?(^ZI: M23%121KG<T1WPGRKSM>%G6E(T+P"#=4@L>.'Q/(?+[Y#Y5(QXH=$[8D+/_BX>]?* MFSKC_=W\D9:S22I9QA#"4!4Q@LCT*, 8Y9 H*C(:JX)3JQY'+P<.O#(;4N"W MAICE+KLG?/^2.T?#O0S-,2Q85$!$XQC2C"10<<:HHKG@L=-]2!^Q MX-M9AS18:-I7)E&JI>ZZB_5@9KN5^4'"=3_K@O"E!N'S:1 &[&BGI?.VK?60 M&GEO.RWT_@9G\<[0[G^F/*.I8ZI_:CH/NE2&S>*,L4(6^HA>Z*6OBD3OC9)! MRGD4%Q$SE;U<:@&=QXZ3]ZSP3=3OE M,1Z6;NKE1?'<#7.N%7"OUO-P1[_[[/KG S5O??_.8F;DSG\^@-OO_>=EU!#I MH%]G"TFG)F'=L/=Y7I4U6YRO'E=3DYE:=^6A7$@B6 2SE&00I5) C H,\UQ& M7(F8)329S.2]>>'.5R=M*]:L5CAI5O@>@_97A0NC,;<,U9V47?6ECXFP4YIC MX1JNQ,<+J,&:RRO0X7/4?M9.J(V2G6K'T2M*6G6"T"V7U6WH@;%YQC?3>&7> M:3:T#J\;:S3>FOJ/+WIOB D7$9648AAE"3=ED[2-&64Y5"F5:48RD<1.[E%W M%@(?-0TO=9?YN@#CUHL*%K)9HMKR,;&2^J=MCZ7FB7G;>VFP@W7 ?% I*(E4 M!K,%?8K[;8U>0@U M[&LOY3&:<#!HOL("W1D8-[YO,$![@7K#1SJCFU(3K#0I"B43@B6,]+^F2C&" M1&*3D)+A7!1,F]Y.9?D: MEF2YR'*G?%8+FH$7UP@E2!P;CGA%Q&UAGBI'$J1EB+6\8U0GN4SK#VL(G"J5 M>(E6&1QM>DX+&*)DC&#)!$FG8K$D#'$8<08U6? /&+* MJ8[:^"($UEE#.ZN^E@FV/,V\ZFF[W&FH(]?))KM!TBTN-S&73L0:+L ?(R/K M[ GREIIU/B=#PM'[SJ?-YS_/%V_UKV5]RU1WU#)73H;5B4@2C N>P5CA!**< MZ@-F3@44A$19P0I44*OTE/-9"1T3LZ$*Q'S6Z+&7/DMGYYB'">C?5L:%U7%[ MJ#%KZ(.&L4T;]=WP4:"_YJ S 3L,CH:T2T3]6(@/#+4/C+QC.+X/L/KC],^B M,&( OP\D=B/[O8SHMJM4B^7D9F6ZL+4^ !PG,L[B&.)(ZCTBRF)(8I' J$!< MI 3AB"&;/>+EP*%#AVM2=NIE3^9^M7R.)&Y*MJ'BT85QC/4^*U6_T[%0]6]; MZW1ON%%6VS$AUFOGZ-\]);]8"-.!S^Y4[0D4MZ5W*"$&; D'S(G9ERY4 M7DR'TF5S8_9%/ID?<^"5@0U_FR-<=3=O"]6]657E3)H K[I_NZD M2YA-U%* M))0I!B,J"41I2B%AC,*417$ATCA+$CH@@L"%AW%B!]8G MNE-P?88R-='6=3,=6P>[0&^G*[PC.:RU\!J]Y1RTU,"6D;JWL(&N+B=W?0HZ M]V;# S#PU7S8A?2XS8@'@++7G'C(& .-#CU4:XQ*H3A+,I.?D)M>Q87)W9,I MY"BE:2P+%1,W&V,S=&B30A-RM!6V4EN:!H-D<;0$S"KU?XNXS[JO;7X[\+B[ M^IY >YOX_A/#5D?=6>V3NN9\OIHMZWCZ:W!/V#XK8\-WAL M.;@"#77P6_O?('V+W 3WM+@MB8ZZ\-V >*D4'-\^(ZK.W.4WN4W* M.=[M\5K\UZKI%59O[W?T^R0K1&ZRY2$FD3[PQT4*<4(%S$3$1$PH98@XA^1Y M8"RPTC$&*W\P-V FGG6U3<^XIZ4)XI[6"3$_ 'UBICOY')7I'E9M&!\0"^AC MUNPTV27FPDW7?7K[_@I89=#\HN=EDYY(U=($+VX8K6.EO&8<^H;.9Q2D#[;& M#Z'T".;!^$N?XP_3R2]NQYO*RY_4NW*ZTI\V7I[.9?HDS;6YEN0)C'C=A#S+ MM1)&*:VRM>1 Y=UW>7#>GFWA(?[6ETA%4P52<((+*)$ M0:3/EE"?-#&,::IHDJ6)C+E+ZGM 0 ?DNJ^Y@;0--&J]VJNJR4S2W_DGS5?M MR&KSX.N-[(=M7V% 7^1Q_U(N-1/@[916IK294:3-SV]V@@D>YE.]$+1N%F-/ MJ=U6%W"BW':TO6"PEP78=V/'6@;];5P#@?"T/[E2'W4;&@C-R]UFZ# #@J%J M_]M,F/^8\MC?]/XU6U:=-- ZD7LW6?1-77_!&(DL(1E.,P)%(DS1SCR'1) $ MIJG 12&B/*/1VK??KP[/9V: D]_=-P?DEJ\K<%\GN7=,^ZE#DKL'^/L5UTB0 M#G<07IN=P/QPTP6UFZY^L(K %7ASN@"(;Z@=8J%&@WQ8+%1PZ-V"H;R@U1L, M=1Z%\8*AO""Q$PSE9\1A1Y6>UF77CZ:4R__47]LVB>6+--7JA-GE?BXK3J?_ M*>EBHO<6Q@FG4,0JABB)B.FK2"$G6*:",B3L2C!ZY"FPTTA_>S,W8]<'SG8& M\,CHN6THO0T4K^K,-E[;S!U.K\"&26,\-VP"PZ<_8]DC:)X,:!\X3P MI:'M<^C![18/>)+NYIW@G?9@;)S^?-,W1M&,\=QT6D2,0R03!6G*M.6=89ZE M0B+L=L,]D(_0/G1MWRS,"G/OKC@(53M%. )6;LK/7#7LE-?;^K>- Z8;E[?Q MLM2LA>JV> X\_EHN#N)B[+Z+YT!UH/GB6<.=4>6I';=IL37)2!(G,4VAC!32 MAAN*(:9) ADC:4QSE&>*NCA)]TD$]H/6%>_6GLNN>_*?_XR3N/B7V@^P?!Y0 M$6@7*#N%%U$AG$CQBXY37L!:!=E M9MBF>#Q,PT0'_4J7[6]_+YS33)K3_<^T7/R-3E=R(CF7BG$&,U'HW4T( M!C&."91I$1>HP"113C6QSF,G\#;U;B7![S5A$(/G/H=8"*CM]I7Q '3;(*QB MS0P?H&;D"K2L&IM[6JOK=I^X+6?W>@M9_QF\TW^YJMV30$OC;P/P Z0G37XF M,Z.J9#_ O=2MGD8=FB4P-<6);Q^D7'XPWQQ3Q^5[J8W[G&*L]#D^PRF&"%$$ M:2(2B%(E,4N9$,3-N#]"*'@F0$T6U'3!FC#XS9"V[)5U$BI+L]@# &Z*Z7:I M%4@=RUI?=LPT^9).-X7B-V@8WV"#T@E8!H3_]\OL+>#_")F10_S[A=T/ZC_Q M_$#O''^08C65G]2ZQ_G"R]-+YD=YQ41\0'/QV5Q\^@Z3P6$CIRX'70VE<3]YI MD?=<>A:O>&K)=Z?':;LV"I42PA&"68Q3B')!(14(PSRC$N$$)S%V["U[E%;@ M];S?BPX8VHYM+6TPLUO;GI!P6]N#03B_)=^^>*$Z\G4H7;8AW[[()_OQ'7AE M:,2RO*VHAO8T-#P WF$"/.E'KG8_HH\FU=&U?90-JG8*P#M6KDZ%!J8N??"Y MALFPX+.EDX.U-&ATZG\]_K M@ZJIN"/F*[94JRF@ZU?T(_]_7I#:F:9_2 &M/_N/U?3YG_\]_=.D:6/TQ/P;LIF@_F7#N9M0NP.Y&\7 M4I3+-C*\9%]>QSY2X_H4+83>\QC:O#-,S?Q:SN;&^;SNK/GI]YE> MPP_ET[85\9OG)C1D(AGBDK(8XCP3$$G*(>51!BD5*<,L9H0X:1T'VH&5T(;R MX*;@+CC:J89 Z#AZ'U:L*D6IU>85V(*TY>#*>]C0 +$]Z0@7RJ.JC &0O-0@ M0X88ZK[0HRMSKU&U5:LB1I# &,,J O* 1W M552U-;*0W^1LY:@7]N&P]4><(:2K%Z*1KR86HJC7,5&\>1Q>CC^RG^&(>/O> MA6,/7J:ESR_ZP67U?M84T*XSQ28L03C&)(*Y_H^I)T$A11F&/">QX#074>2T M5@/P&-H4:!N$WAO*9[4'#3 ]EO<4EP7=T<+PV%*G87S;7?2J27)]/2US>I!] M)3UQ#G'XAVIZTP.Q[ZXV?:2&NHG[.GH;?U,Y6\U7U>'>WG'RJW[BH?JT^##7 M$BPF#*F8%VD**8D*B&*6049X!#.^%.:N#FR+J+@MNR\+#VRB5*Z GKA? M-Q/7L.W3_1T"3F]^Q0#P'LON<]")6!+GI-K:YE57[K!/'=?.?3E9#B M9PW1V[J:5KVM?%(W=#'3FJ?2VT6]K7PH9_+]4CY6$T(EC_(D@P0A!5&64(@I M8S!7JDAIS)3D5NUD?#,6VO7?8;.C.L":46"^9:##JCFEKIDU)EYC%(+?#,.@ MYM@Q;L#;#%IZ^R\P+XXW V-.B?N%@6?\?%TN^&)KW(L(SV#N75KX'M]-20M9 M3MZU]9.:8@Z-F?ZS_JR:%"E+%$-:X]:6,8^UQF51"B6EG%#&:2J4C<;MI1+: M+]EFE+5E31K"H*9LIP7[(>I7:=X$=[0R6Y).0EOK&2NA#BB-2O(?[^???M+O M-_I"_[!5$_VCCK+FK01;+V"[A[TE+M>Y8XU]]D761:N,H[2:,"R11"*%*<8F MVSC/($UD 47!8I6@-,JI4ZRC/>G@$0\;JF#1D 73;+F(M'W545-@DV1/"A\ML/4;XTNFH)P"QR"$]-8*_G*8V^#?!,LYP(6&: MQEJ)*)Y"END=GV8XSQ,NLQ1EYV8UC1(O?2RO:5"X= ]@EJK""PR.%P7NV4W> MPZA/RQTPP^D20=2G!;;)3:SV)V7T MR3:O)T9ZD1:[.^[W^<3SEF1)#R&N<()1)R9@I"D@#$3/)8(R\0M07L0%X&UF?XB%B&K MXZZQM%-1P1%R4U+#*N#6Y20T7Y>J>/L"EHO4N%WS\(JKVKZ Z;PZMB\'.R.^ MC)T.CV!'PB,Z#2Q>]+MHZNSJS^L,&JHU+IW>R<5C,I&44D%,+7"D4GU>2Q3$ MI(B@1!'%/$HPHDXW81>0(71\VI:C.C;-%.\9%)HV\LQ:6H6O>[X/C05PRWMS=WMXZQ$+OR6T8T M#);*,2ZA*;,9HIKY81%\A0;L#C[N!?]!P?:NZ0\_Y;^E\*;Q;,PC&M7N>*;7 M$XI-42(>I3!)8XY0@1AQJW)@0S2T4=84^.WRL-L]T5^/7X_]>T?HS5OCLD-^ MMX_!%?C8I'J/UGGW EUU7U_'W'.ZX7KJ=#LX^'Y3";$N+]M8"VO?Q[OR6RGD M3'RA2SGA6H_D0JN8@N8*HDAA2 F.H8RS/.$*1]2MN51PC@,KJ34I\%S*J0!_ MH16@ZWSGL7*;K"?/X;CX6J9D],/AML8LZ(C1\01N9MR(\@JRH%Q1OW1.E#6_ M?XP,*5?XO>5+.1,>>4OY.)\UQ\ZF.[I(MEX+W%@7477?92 - MU^R[SZIL',]_E"D-;$4$FJ31#0DM!VP$ 8TDH"/*"]]S(\XK,"8&@']I>\*% MY3^&23%@$KQ9%4-H#\\A,6$@$R8%08@CF"E"(,J8V1VT+4 59SE*F)'E_U#N1P[ M?Q]:W.GQ42Y,W.UGJ@V MJ(1R=(\%3*#1<9,%V\<09+'">2L8'%!BI2G3E7F M#U()O$2V-,&3(>I:Y>D0+G;6Q]G2NJV?CJ UO2 %GWHD\E;TZ1"-D0L_]8BY M7_RI[^&!YUW35O*]/E+K4W0=L]CD:=6[954',Y;FA%T_5N^831$AH@\T6907 M,"=Y#A$B$61)P:!$<9ZE!9($NS6%&,1&X/5L^*F3 /11A3?MD>LNKYN,J^4< M?+G]6H%OFL&SRCP-FP3+DTEP:!W/&C6$#4.@X6A3:JEAZ@ILV6H:4J\/&;Y+ M,9T%C<\6M.Y,C-^F=C!0!UO9#A_-3='=+Z=L\I96#]L8&?:N0,-@[X6V;ZA%:^'7)^=7 OD.3Z\'>NM]QA]:S5YC MQJLWD*A(XWH3\4!AE(W$'Q+KS<3CB.?E$LY53V#]SZOE:B$/A-?7J5_;?#>9 M9&DD.((Y-5U;%$H@QCR!@FIC.D4J*[!;S+I'Y@)O.MV\N=[T%+U^&XYWLE/6 MS:^'Y21ZF3Q+._Q"4^)HG?N9C5%R&WTBZ3GIT0MK%\F&] GJL31)KS1>0>B8 M:?/U\T+*=67\.OHHQQ%'"R(&5=4O+3AOOB]VO-<\2QDV[M60\7E =9;Y/1^B7.OI! M_[;5#?OCC;*&CXJQ7FO''QB8&MU9_>6]_HT'^5R(I,4,44SO1$B88IJY9#2+(4\ M20H1WS MX&C(#)N"L1L4V(#S.GH6]'+Z1VIC8 .YY\X&5B3/:QK_F3X;A_NZ%SDV,;@( M)3!/328TUTBZ:?E30W58K_87R%CJO+/E M=517:U%;@@%[KQ\6R7/7]1=$+M)O_;"@QSJM'WGZK%5I@N7FTY*;I>Y89>?H M ,&_@W6$9TLT3/F=D[+Y_3(>(G2)+V2/P$>^E'UO!+I(K4YTP+SY_E0NZI5%R.9&4,X55!A%"S/Q#(:%9#&.:Z,,!EBQ)G#:BL04( MO,6M>P]S$[D^G;9AZ5]OWYDKUB8\W?L%Y\W\%6]D6>>Q(U6UB MO%?N<2T;J(4;\4XVT+2,=47KF_W7=6,;:'*<+W!#\7%NVXC#3-69"BUGYGJY MD69[Q?PB7C G(E8I)3"7L3Y*X43O8(JANJU$D1N'%W%J*..7O1'#/6^J9?E( M:_MP^2"[<23ZC^:3F]O/GX;'67#<3>Z M9Z3F%3[Q]-[7P@MS%VIYX1/8X]TPO%+QUBWP75GQZ;Q:+3H+'2G"$.8"(JHB MB$B10883 A.:EZ<3,3[TSH;X$1 MS@75%AKE"42B()"B(H58D@)G6B'$J=7M8Q^1P K@17O?NH^+I@S>]87AVB/4 MO_Q]R>VVV >)[%3JY91,@\J^'!UTM!(PI\3JEH,Y^>R '.W!0;UK2Z(NPF#E M8,)IBI*81C!33._X48HA*Y(8QE+&-,>Q:0]LG= ]'M\C>0X[U2R&N W'GLQ^ M)?2*IVB(DY!9YFFP7A]A(X\/]^!%9]XA9?UU?@.&Y;>_SF^"6U+\^//1FT$_ M(COCI=N/C_%.;OX%R+MGZWPQS-21:R3)XP2+%/)((8@*ED',8VWWRYADJ228 M$JL$A)U10_M2C>:HEJ4Q='^5U)R(ZE7N$A6XBT+_9CI8-L>M;IA83BD\>V*< MD;ZS'6NTU)T]]KMI._M_'&".U_'!'0?2G5ZW%>7F1]/'MGH_X^80(-ZLEA_G MR_^4R\^T%!,>YPBE!&M3.HT@0GD*&2>9B=C-I2BRC"&K.A;#60B\Y+[.GOX? M>6_:W$B.I G_E;!=LWVKS(39.! (8.:3\JAJ[6:EM)FJ;ANK#S2<$JD MLE+SZU\@#C)X!0$0"*EFS6:ZE!(CW/T!X7#XJ8DD8KJ4?)VLMQPEW+#4;PUG M AAUN4]"MS*8HY9ROC3-SV13U^[23LEO52Q,Y.A8NZF FIVDQ\]5TN.H'I^] M2CJ>$LU4HKG2E_UU8OB*#JB#Y1D=6#\C,A+ ;E;@1=@,&G1^;Q[/-KM(\ATS MZ[(WC9WS5?^/:2)\/1=W^@OYF3[)#PLSC'&24BE1:N;T,EEI RPO *U0"@I5 M%8HQ4F6ET[#$&$S&CM<8PG53ZN2/AJ!C:4>4A;&,@;\RW([GBP/2(Z9 G8?B MU=.TODB\>YJ;-W8W0]*=J2K<#WLT!H4\!S<8G M_>OIK*D6,3%W*=HN>KT.>A-<,9;#+ 54('T'QF:.C50E("D6&#&:YM2I'#\N MN[&C:*:/))V+A._U1[TXIAYRR;QC\:^T$)?'\$V?Z([UI,][6W6<=-S7B]?C M/VD%N$HV2_O18E5#I !$ #M>ZD!(9E\[Y2 "\!:I"C&H^AT8'Z8K^O"PE ]M M1>$7^5W.G^4GS?'-6CZM)BKG@E.F .8$:94/&P92/XP+"0U#X[F]5D,[71P2&3OG_!3!KXN%^',ZF]T\?:/3I;%4S43F"2NR0BA2 :Z( C#7.Y_ H@ \ MRY$H)+[+:;.WI7R99B\BGHA(QA MD0)MVQ-$1MVLPX+N;]$SG[ZTRN3"Y@"]K&:2,L5*!FB1ZC,=Z8-=G_ ("%YR MP2JE2N8VIB,F/Z+)J/"M1PFVJ);^ MN%==*L> ;_A5&JD^)32VP6M4@C'X2G4JH0$^7:L2G-*HCKWN1#IZF:P[[M%* M0,4Y2%5=-H^5/A3R'%">ECQ50M)4N'3IG,0Y_T+.+EA#U0ID)NE-Q,W]/OTVU#=%VK><452(3%5"(%0"23 ):%0JD M!26LHICGV"D#99!:[%22#>TZ80M,YTE+WK'GW2!B=E9+,!P<CY@<_[&[L;MTL)J*]?OE-KA\7>NN;6E/C/C_\K90F M5ZJV_%)&2X59!M(\J^*1 MM@0ODBY7;Z8=P_&6^E=$.([ MOY+D@U32%!O>TQ^] M/TYDSCE5>060,,,=,P:UC5-2P%*<,I1A3%DQF9N$1_WHZQ25'.?<2@N21@L> M\&^?E=O23M;T1S)KJ;^\7G')B56,&J(.O2AOJ6B[G^D3=5D_4HDI?F?[?YC3E#E3(# M@&F%"P"50( 660Y2E.F_2%+)2K@XZUT9B)V2^OST1)57LM'],K-UTN>;D-%97#<8OR1_M M?Z.DB?J"$4C'.I,?56/Z@K.O_[S?XZ?-]M,^/YB,42DFO,K2(D<)* M#AC4_^2(DT+E4AO ^43;\6QAJ[9.4'+9,7UZ]M9H0^?BL4&GD((92BO.,X!5 MG@*8$N/P1 HHB0N9<2RX<,JR"("3AQ8WB:33.5\\R>2GV6*U^GF+4T+7Z^64 M/:]K*W&]2'Z=KO7+DR:8>5UK]>;G=XE^P=-BGJQ,G.UQ,=/?0ZV;1.05L%/E M 7!UT]B'2?S:=&Z(AM/)9Z0*I'I/41E5PYX1=5^1GONX9U'36E^*C3;N1Y2; MAHMER8I"*I!7' -8F>'.A:" 2*3_@LLJSZQ:Q9VE-')>AL=$YM,@V6W5(*)? MEID1> CR68E"%M/7K_M]/M7WQ;G0 M"D$MED]FGN#V]VT"8"E)GC($09Y7R/1*S0"!)0*<P._V#0TC)"\B,E++@0)$\ S"O), 9I" K,\%PRB#7![>5_3@"E%YV MY>_S-H([(JH6$=BX2+DIU2TOK5JMJ398;?G9^=O93-8@.#I$*^/BZ1=J=,+QOG+O!-*N^ UGK4!W^ET9JYLORR67^FL5P/Z0;+U;W3= M_NNK-I)GLOWWBYEZLIG$715525-"05JI"D N4L!R6@*509+AE)=4.;70N9RE MR ?D=F*C8U7!Y5C;6<;C(NBF[0T'O0KWJV3#+-!?<6#8O4HZEO1?9[6R:0-- M#<.;/]?CC:[Z$S2CS%D/AF:H2HC+&1JW7"(8@ '>'*"4\1_3]>,7TPG= M)#4\3K_=+S[.UX9>TU%6547*,:Q CG(*("H8H#E#H$AS"C6N.2VL9RTXTHZL M$(^6/SJU\O7!D=*YH,UH#W DE#%E2>H?AZI99V4 P685J^PL\$ M^V6JK3GY:?K=Y$"M]==FNHE;OWOYC?['8EF[.VK/&(,$*N,O5+C.FR8(8 0+ M0"FG BLH,'.*$CO0CFU4U9R FI5DRTN7;\)>DIJ=-H;@XV]TP=G.SHJ$GIMN M"0JT8D2) 15:!HJ0(BXID68H\\AK=.1DG3[%'/.E3#Z9\3N%\L0ZZ M!+8(JN@J<88RI#HZ@T9\K72*@;>BG,X Y*"CSKW)?5QU8VYI.M)C M[3S>B>2IX"CG@*4T!;!,&6"T@H#D604%HRDA5MUCSA&*; $UI),>;>/?H$E+ MW7YR]2!8PUHE) 1NNL-7>J0VR'GSQ:,.L;<3K#[2V^KR?76&F?Y@F MSJOU\ID;M\O\H;VV%Q63L!(90 KI*PSC"A!FTJ%0@4W*&,P0=;G"G*04V^EA MQNC4O<1[E#TG&)U&R\X("(*!HTO#3WSG$_VL:($.[M-T1CV?SXJ[?PR??\!O M ]_,^5+2E?P@F__>S+L"+.,,>?^\6B^>Y+)+F'^9\(SHC9TJ?1<@&8 8(\!X MP0&NSDO"$(I#J<*4^JD+QA&9?S?B^QC,JW4EXX1IP'R<4V^[_> MW26R)9UP@ZI)HS:>9L?P\C!H=DHE'!1N.J2EFW2$DX[R5;@;@)N,H8*UP\3& M#<1:"7X09+5[RCV >OOG7&^7Q^FWVN4..%2, M?NSP^ P.ZE='W4VI MN/6]>7>L[TVS9BWG2G&4Y5FF$$).37X#\!19=V_()W)#_ZK3X6X*/,0"V*GKD6%U4\Z[ M/MRF_T(3I37\724-A\;;N\7^8P_[ALU.%8?3PP%!"Z1U0W TJHX-".&^1@WY M:L^VYWU-;AA83Y>U+O\P7?'98O6\=,V<=WACS.W84=UX0:(DMGL(&ZHQN /E M<=N%NT-RT$3N5N+I9P^S!M'#'^YUZ;,RL1Q%_-?Z71N9G.^DTI_YI[^ MF*1%R4HA2Y!#$YZ10@*680E2062)!>28NB6.VM..G3C:<)+('_S1V'+)@V9@ MU?2GD*N?KY+YP*RLBW&U4RN1T')3*X94\I,AID'I4.M82GH\726LYL9T;@N8 MFN6.0:B<+ ?*XR9CN4-RD(7E\0H_;7.W;&.@=05B?5=:-=VY)JS$66G2T(76 M) "FI@)0"@98@05C)2.Y<$KI.$TJ]M6B(]STIKEJ&M"LDFG3A,(]_-+D MD;>1VZ;LH,S Y_R.Q>U64\?'I:FOJ > MD?RER1"J!W%/&.>T+)4^&?.B A!""4B6EX"6)!4,4DQ+[G(R#A&+G0*U0[I) M_:N)MT/''5,>!V&S.Q1#@>&V&?UQ<#X9;00,=#8.DAKU=+01>O]\M'HFUB7[ M]_E2TIEI/#P1>5[!$I>@RHL"P(QF@&()02ERE649YJ(J?4JC''BP^N)?7!2U MI9>H_?NWN7@G/YE;>)S+=P_O4+=O1_B\]$8/LC=_$S_$8[2K>(_T&[N+'X+B M?AD_\@[/CKQM-M97:<9D: G;GE6J8$6!2@)2QJGI,TOU+3Q/ :XR"A$J$L,.B M'O2 /?/Q"WO WJI?IG/]VBF==?$PQZB4S:LBINYTU(VMNZ'?'_\>/C3E(G'H MIJA#)%^G/ZH%""=;I=H\&S1[Y=I4$C8]F#8!K_Z8"\%+Q! @HH( "DH!3;6% MS MN"[.J#L743BO**0\% MKB0&L"04/\[-/GO,A4I;& MR\7R.YHKQS*(MVF>5\EG_>VFJ\?DXQDH_-*&3TH:,N_WD,CXB;LG!3V:>7OZ MTWZ;UURDNWE?]_1'ER=U4P\GT;^XDW,Z,WJC766]K8N"889!EN)*&QXJ XP5 M K <8T&1MDHJIQBU*P.1-WR?G7JB(MO4S[4#6\POOW5,^>D!9]#M-$1,*-U] M=!L4S=S";15BPTW]RPT_X56(+Q2!E(LS^5'5CB\X^PK)^SV>=H:Z M_*A"E6 %E4)(,Z1K(HT5\@I*^\TJ=CV!IVUD_N> M.L*.)L9ID"S-C""B.YH:#V#OFFP"VTLF%C>!!%:4$(%('6LK4@)P#(C0%8F!I?!DI;99+U8TYG= MSM^^VFF+;PA8?Y(VG,C 8 M\>M;XNQ9U-;,DYDKNSH8Z#G7.]=TIUDT1L_4M V4*\?TCAYP=BK?#PPWW6Y0 M:.]W75;&S0:..]/ U!2J[\'Q>1>.FW-P>.1%[TL>+ ]Z\^*1\Y[W!3K,5D()V/M!)W(RDO# M]'VZ,E]*M5@F/[6NGL0@_G//W>,:8SH%FMU�"%VZ[M>61:DLE/+='3VMRG MM=R06.%:R!VE,G:KN"%1C[2$&_QXR*C,89^&=_M]&FZ_U97&ORR62D[7S_J+ MHV^#FK5I8P"N;N9-Z;$^L)%*)=-G-5*F_XVV64RA$M"_QH)S6+#*S>D2F^/( MVJ1E(^$F]64V:T=MJ8:K2ZJ>XB_E)1&H5UH@_V"69]N<5H@ZT;03HU[AGB"F M76"W"_?%('QIYNSR^Y3+X^QJX[Z9VUMSMKHW M=^S^W^LF%XOUO\OUETTHH>%.L]_^RGPNFZB<8(X@ U J?>1PK@ U'G^1YI@5 MA$F"G'J5CLM^;$.V:1QCK-CEEFI]XKQ(NG0]<$9>6KO3Y^TNF/]1="JOHIUU MW9X\AFG]V[5>RW6RY7O3+\@L>X_W&*G.8T(>/(-Z%.9?*3%[S(4YG>\]*A>^ M6;9U*=LO&LMC';<__FC]5&;RCOX_$]">\%P(Q 0$:8X@@*5)Q<@$BPIV9V# MD7.2O2$Z3$GV?Y5G;+$QJ_1A<\W_[_-T*?<'JTTJ+')4J@SDC&)@AIL!#%4) MLK)00JFBP)QT!<:6P:9S-*WVU&Y!L>,EH.6@M@>IH9E0P\IJV"KT1- RZA0$ M%;^V.QTD8I@%(K8->48!RCH0=&\#40+?E)?ED@5R V4OG(8@V>&F ]"M/ M73H/ROF12Q;ON+A6N8GJ7<_KR_!2/NK[[O2[;'_K7;9L\]:(KJM^!?,.!UW: M1^0:9A?QPYZQPL(<6[ ME]]79@+ZS;R=)K0M69X0+)&4%05ZY^< &AVWEA63@_#3LW%X3>?&]NPF*]$-1VZ*P@%D.Y41!SHWY6%0,TPD=WW4 M?N]0V_#2ZW003I6X Q!(J3@0'E6]N .RKV@\WN"GJ^0D6NQ8)8^ MH;>Q#([^H\NS<+Q;>YQ?.^_6@M._1L:M/>3!^>5].Y7*VNMY'<3_H7-VOYM)I * K$1 8R B& 5.6 *%("FE)6\2PM\LJI M"> 0LT4$V")N=A@T%AIN*],?!6;79"!A(-PV2&E6Y MV B]KQVLGO';WKW0T_6\F4KSN)CIYU;^YN/7Y/KSA^3K_>W[__VW MVT\?/G[Y^C_^.\ZSZM^2C__G]YO[?W?;]6?1M-OY(3%RV_T]RDUI44TOW):W ME2S0MC]+;M2M;RO\_O:W?LYS, :=+O].9\_RW?+ MY_T^O&8[="TZ_8K<3H-HIR6" N.F(#K28-FV]NX1OVH'X01LI&(M:> *KM/T M7J7HZJSXI^JDSC\8*L7U;BF_T:GXT$Z[;!M+:.NESGQK,[A17I*2UMS&R%W5Z9Y?;28?SPD,N M@)U^B8AGR"39#MJNA] MTY1NYN_IM^F:SB8"%9 P0);B?K("YPQ;(42)QQ )6IL"8T M!43_5DA>9A1"I^BT%QN1MWG'E(E:-D=BP\M5\MEUJJC@.8:+#W#K ML[1)=FFY^KF=&YQ$&61T&3:A0KQ^3(P;O;T(J(/ [&5O"S"0K9TR-H$%ARQ3 M^HX$<08@)[F^+>DK$\^*K*I(F=+FAW)!B_>'Q:!PV5)7(=(';J]E(AW93I[N*?D_6R M06][PL08Y-:1>+U!;7M"#@YBV_^LGU[Z;3I?+*?KEZY%D"W)[IC#.@X3'9[\F+AW3:EK]S. MVW-0KD#[\SB-43?HH)C[.W3XP[ZUC4]/TW7=T*"NH6QG*/"=P8N.Y;].[XSW M7>VQ43OW=AC9F20:H0;8"X-@U7PNM$N7.@B?Y3"'5<5!GBFF#RYM5K,202 (S F%4D!8V!Q<1]X=^;BJJ24-.:3_\K#X_C_U4\W>U#]LM^2Q=XVRX0:$ MZ+;3T$=\XWJF ,YLS.:NVQU4D[)"&!/&05&:<7<88VPEP;*-JEXOL&C?K*&[-; MP\(>1K#.?-XS@6\ZGZ[EI^EW4[2ZV[OJ-_H?B^7[&5VM/M.G;D1;D9E(/_*F;K@!-3N'_=:NDIJEI.8I,4QY=L!P M!=U.*T2$TDU9A$?1/2'0#XM0F8&.U,=-$?2#YB!7T/,UGE[MZA_/$'?S1U3K\LEIO2UD\FPM\E*KU,*$)2(9,E1/(*P-08'"A7@%>5 M$*6L2HF=5-8%O,3VD1O.P$*!9Y/#4J]%LFC9,X%JV3)8-]F'?5NV1]+!W.XZ#NZ)?N -=L->HMN>WA_;&/][;0O>9ND^X8L$(B $:AW-T7 M<#*N5_QRR ZZ:8E']8S=FKFZ;N7^R6=\\?.EJ@4+,JBX"!-J7%:D;7>J:&\5\F[EZ1EQ-%03P$FKNQ?;UCW2Y%:>.FRS>M0\ \W24]M>KG;\7YEIQ8TL M"5_8#B-^O:6W.3'>^((ZGC]:DJNFZUU/H$1+E&Q$ IH78(1*C%3)5JRK9"-8 M/4QJ9\)&6U752:<_:^1+-@*:>8=)(V)B9'SK7PV7H_*-?T4\#]ZW_U5Q/-5? M<9F&;8378&Q$B^,5<=^U7UZ3$<_"%:ZW[G-=[U=GKAYII_V;-+V#)E*;+)4L M:X_^K?%3##*_]FI#X92+#C65Q^, 2Q$!7 N4Y I220OE9+< M*OWS-(G8 <.&9M(1=; OCR-B<3>X6$[':-Z>B.=WM*VL#L;NQ3+[6:/6R^MF M$PY*,VBT'7]R/*MJD/,=LV?XDY%:S:[LQXIW@\3_(8V[7FJ#3"[I@_SX0R[Y M="7OEE,N)Z2LRKR0%<@%R[5^RC) N"2 9% RGA>,"A*T_VQ@ 2)KOY8I$]XR M7+5-:7__^B'YIC=-W9PV=&_:T"ML9V.]Y75ST^8V76Q79]K8MC)=)3VIZBX* MM5Q722=9THJ6=+(EM7 C]K>-M"QC-;T-S?[;ZH0;:7&GQK638$I;[K-/&433B$DBNDK>DDJ ,M4 &;J'1',2I4)0HN< M.9]F45B-?&YUM)(ZDF#.K!=)EUY]U..LE,.I].KXAS]_SAP_OIKH[;(>YZ49GF0<\H+I;8:IR2!&)09,EAQ@(;C@60%A:A7@.$O M*+3Z_(7#JC]M)F.0/%>$<@I@) EP$]1_Z/:!+*'G:G]ZG4$@IP4\.1W[\),>4;S?YTO) M%P]SDYIP3W^\:WM7;_+7N^;3."NJ7/\?$%F> 4CU_U">IT 6I6!(9B6"5F:J M"]'(F[.-^*_ICTV5S$O2M:Y>+Y)WUW?7#A$Q6R0MXH$1\'';SGT&$LU!TK%P MM2UR.=_1VQ\CASAB!*S\(HMA,',+.SH*/QB(M'W7>*%)1^EV@I6NSUXXP;?M M^[?:]-+AO,"2H!Q4A=:24+ "4$P5R'/&@!P:[&K6M2_J^> M0VL/(+*S8H(([J;]MC)W-*,T$3HK6>AAM@=T7F>D[2EQ3PZV/?F A[WS83&O MU?JM,GV&%O-Z?M+]PG3$FZZ;[,WGN6C.'<298FEF:CD$TC8/QX!A2D&:B4I? M1EA18/O".@?"D;?TEF0B6J9,2UM>LY6L#%\.1[H+H!:F3R28W!3 AQXL#1M) MS8>Q"GOH;5F)A)>#&10)-S]3*!Q^;N:0!PB#)I'+^\8SBSRDW#&-?)[W,X], M/=]*:0UE!M75GEVMS6_5+],YG?,IG=W,35/2.F)_KRFLCO^IK3DM"XE4I=6O MRC #L*)FZF2! ,]I5J94(EE8]6>+P5QDC;TAG/0H>W:J";HF=B;<:R'MIO0] M078V^V*@$:X0!;PH]:6 Z9L!3DVG-)HR6)0Y*XE3S_UH0+J?,.,":7=LQ(+'[5C83$#O ML7&UVT(BZ7$2?AZZB_B!YZ-;D7Z5>>DNH)R:G^[TCDCE#:<259M1SKUCHZ[C MNG^D\S:%]?.B[I8@]Q-7?]6O7G^@:[E)9)HP13*A2 &JJDQ-8V.H#>>4@U1* M+,LB14R@R; ="9J<:]2IA\F,[GQBVHK[7- MZ^)71XSQ!:$TQZE E3[7B P+7) 4U@"AO5IEY9YB9AJOR ?Y^*_\M>C$\_] MRR'GXK_@-\/NH'X+K$9,;;@\O[F1<^=>V92@K[6HV^*;C;1'"FYJB1,CL2ZFQ&7<*Q:G#%$>EOU.2,NHG/-SIB\^1ESO4'9Q@-@O*:/BYE^?M7PN EL M2IY!BED&D.(%@!4K *Y@#C*H""4EY2EQ2ENS)1SYCOCIYOK=S:>;^YN/7Y/K MSQ^2K_>W[__WWVX_??CXY>O_^.\XSZI_2S[^G]]O[O_=[:2SQM7N-(J!EMN) MT>.@3A=OU7^,&+*KL(%TJS794?6?*QC[.LKY>?<2D.O5E-Y1/E53WK9,4+"0 M!8<*"$$1@"6G@'+" %-%R10J*B*MZS\.WAY9(QAZ24O0OMSC$(/AC7VQ9&Z[ MMR]4P%XW@U)<4.!Q^,[1JCM.BM,O[3C](??=\]MT/GUZ?FJ_-9E0*<60@@)E M>N>P"@.6IAFH*EH:=VQIF1U^\.;(NZ:E9;]A=L4^OUF\A7';*"V9P'OD*/,7 M[(_=]XVV-XZ*T=\7QS_@.^9O7A],_YBN']\_K]:+)[G<9#J:H8YM6BTE:56E M/ 5FL@N >:$-4\@P**CD"NKCII).AJDEWK6GM !WLS%,@R*M"ID )H?2]&"+ 0"9]6( M@0@W[O\?CC4X+G.>DS234H&*T4R?,J@$I! 0X*RD626JO"#9:.&$V(M\4<3@ M+[BXD2,"\99K=*?_QJW?$^8M==(*NP2O[;1WY/JOX9?W6XI@KG=/\A>64M7S MD_8F+DT@RVF5E0APKN\KD*4,$%2D@$ (%1*JQ(55*885MT MK#X_U\Y]2"DGHN0@QU@"*$H*&.,52%,FI,K*(LU0T/;4KAQ&MXUJLLETM3*C M?4ST?+%EH;XEU[=CK\Z>05>J$"03$A&0"FP.*E$ PO3_8+UX1&FL>J3UA)::$$0$AP M4_!=ZJL@P: D:<923C,J1-1YJDZV3N1YJ,HD?7\?3/H.!+O%73(VF(Y1[DL& M3,9&,_+XS_@7U3CHQI^X:76S]7KQVYYX>?06?-&+_.[&'Z8K/ENLGI?R5OD/ M[+B7/];O-![_G##!4LPE U5.B&G&E )2,072T@0"%!(9<6K_$9B_V#E.&VZ- MO=X8BL&(@ M$JJ!K/O0W(UJVT>"=M^RCT7&3\]_I$OC\%G=R65-:+O+,>?:7&?8N,0R E# M@"HJ ,Q)AK'6X*6T"N6.1-WDYB M-UTPMR>VN9!W45NWK>X$J]WNCP66FT+HN$A^ZOCXV0R*[%A)6EZ2'C/AE(0/ M!('TAA/I456)#RC[VL7K';YC/K32NJG#>Q_T37/^T,Q?K NT.Z+U9^[T-_!1 M\W*GOW^3M$J+W/0D*3*$ 505 U0H"')8<58I5HG<:JSX15Q$5D&&'1.6V6_& MFS03JV6WQ9I??FL92[[IE[A.%/%9 LN03&Q@'<,N-58-/TG#T&:H;NYD$5>IEA@0)29 EP[Q10/,C>M-(Q6TO.2 MQW$A^>$02!TY$A]5%_D!LZ^(/-]R@1EUO L4)A!AJA20HB0 EB4"#*8<8%*F M/.=4*I$ZVTNOT4_K=/\LQQ%+%[?,>HTF60V=J^1ZO5Y.V7,S$42;@G?4)&9' M:98U6GNLM](0R[T%5O"F5_'[_]5]_E8W\\8NLFB'3!C*,:9 I@("B+6Q0DLA M <>RHA31M&).3NPW(UEL8\@0E&^YL:WK-\%2.;X5?M]T7ZZ^13QUK.<=K?.O+H&<^WTYRX'[JH&E4-)T_+YY7IN". MSDRYG/-44KQ).E\L7X\ESR/*.M#AV!^/K0>YVNNWE M)%_U\I95F[=<#W1IV4VV_":&X:3C^"K96;>&[8")>5'@#)67%Y:Y<=/RH@![ MD)47AXJG$Y=.Y^;UM_.;;1')A.,,$9QC@'-$]> &'?RPYS@_NIJN;M6= M7NZN/L#8:Y.%N,9MRK6!Z$9B2%U6.)>"B+ !$3 +C M"0490GF!L<00.K4,N(29R'93S9J)(_>9J\,-7Y^?GNCRIF,LO-W4RP#4P_A&"NZ$0"G4=+Q+6!EW6EX T ZFYX5XIT\)<6U! M/6B:!\/Z^*.\G:@GPL%:+!9N;]K+"YGSC>G^07,I^PX/E6>E[ MT1?*L:+73>CA(E[+=XU8M^LFW6ZIKN.S'JKT2],G_XLTDZB;C"*U6#Z9)+U; M-IL^U 3U+[GY"CW(SUI]W_^I?W[Y17]U6A<1R07&!:U 2H56LRB% $NF0"8J M!3.<*5):->0,Q5!D%;QAS82].MZ2Q8:YJV1NK)YUS56B]&M:OU[R$UTEU#QE MF+<,E05;)0M=/3+V;GK\2S?188M_C[_DMH?_ED63EZ77HN$R,6R>\]7% =_A M#!AY$?S.AY$6P^T@"8C$Y%;#U*RH13YR&MK)#O'$4'<< M:3,(F)V+(A@,CE;\*00"CIQR$C'4I)I!6N/.I[$1^V JC=5#WO7(BR=Y3W]L MI+2V!6NYT0^4M!Z]A'/.04F M"^/S8K[H&J0WI#[^,+D=/)(L1H(N33'6M_ ,E&F% 120 %PR""3, M44%8021B3L,QPD'GT0%Z)-#L#I-P4+B=)PT*?<*;%C0M[=.N!/>Y&%9"AAJ, M,4QLW,D85H(?C,:P>\JW\(6NZ[3 6Q6@K,/B71&SBCOR=52VQ\#_%W,BNI/0 MP>H];&B.7/KA ,-A%8C+P[Z&_FX-V6>Y_OB#SYY-P^&NU&S",D+U39Z98GA3 MZT61OL\K!A1FD#%.,BR=LD1MB$8^WWJ%D;0M(W4^VJRPL[TMA47$]=ITK*;6 MG'$M"TG'0\#CSD7D8%!/2.U\7+BU U]Z!A_T@]:EM\&K0'4G287[LX]#RC?XUJ M3VO @Y5OVE/TC$/,Y?WT2=[+Y5.;$MK--NQBX7D.RU25(*WV17?M8T=6/3WC.5,7R## (,P"YT1=< M_U.61"#"$*'4*HH4B\'8^J5ME;C<4G8W *,MCL45_94A]S'VAB?8# ZPZ8U# M[#&^;2SRRNOEX#9XY77S\S*\WOJYN2@B@COHT8A!=SP'2$34=OPE,>EX^9U- M=^(ZXO6>?INNZ:RFKLFLY/*[%+\LEK\\KY^7LFMI?+]XKS\PK7O7W2X?Z'SZ MG[4$JPDOA:Q**$!9HAQ 6'' RK($!.)"9*G,4[NVJ('YBGR&-FPERY:O1"V6 M]23O.C]\O4CXABN]*#VV/ _:@.MEY0)_C55P=937_;5K)LW0QIK-I%V6+_UE M:5A--LVY[Q?)EMMDA]W761$GQ_MKK(RO>W[,%7+UYX?&\8S7/QBY,6,#H3': MBR $?[V?>VEX-N@UU]_]Y[I]_Z_+Q:K7U,:TQW@G]??7)-].!->728D0X!2: M8NR, =55>O'I=)S6:_N9=A]"IA-:LF'&K[7Y99J/DP;[":_9E)BEF,N":A@:5SYI5:C&#$@2BHA+$B*4>[1N,N2 MO-4>OKB55Y/Q/%_,04N\38^[=.[><43M5&!(@$).V]MDAW=070]#%6#0WJ#@ MT6;L':?ZRN/U!J$X/UEO^'$_17*W7' IQ>H7S7YG&;;#@;7JTN^YJ6OUIM^E MZ=5SU.MB9E^M],>:-+[^9)F)8&6)5&8BB4RK'R8+P(H,@E+E"I>(JZQRZI@> ME=O(UEW'>]-U4"_EUL%Q,+;OF_ZQ&VEE_KHSU.K*U+BT2:Z2+FRV]U ]9^]]2"9QAGD(!"5 A ME6OC-<6E/D*JO!),Y:7;A# KJI%/@?-]9SU/++U6_3^6)99]/I3:O9J&>1V6P76BI)6*$ $10"F#,(,,D$X&DNN4!$ MD<*INGQ$WIU4F7NI>JW*6B=86W6]-NS6O5YG@?MKC[GD&$J&:%X"54AS[DBF M%Q\6(",E+Q%*S6Q*/Z?)FUKY,#W4_RM^ 7R.R-=?SU '[5:29"M*M\XG3^&K MKLU +6B=4:^/F[5F:=;T(&@DCG58CP)_E",_+N>O:#B,LB3#YLV2?P=ZU1S!FI[_R[_ERQZ_CUF.W; MH6.G/7QE=M,--96D(1-X1.\>[R&'\G:O'G\,[YY01P?O[G_<6J:P[1I((R M15+?DFB>8@"1*@&NA "*"DX4*W'%W=JFNG(0>6N^[X=E=K)359-DMXGA>)?\ MNH.>"U@5'%8 (<@!K% .F!0<$%<7!)Q07=W++Q)T.TT:%0HW=2L M=[YHP-:XOFB$:I?K3'_<%KJ^\!RTU?5^T06M)%:WS^O56MOOVG29X+3,L@J; M1I*Y.0>$TM:7U'88K1C-JR++2#GY5M=9?%W3Y=K2!MNGX[);]JFYV2=[#>=, MMM_#=%ZWKF=T=IGR.80/,953F%&@,B8 S+$ &(D4E$11BDI>L0*U\'V/WZ+AF/B'>VL-H*>$&W4*F64FS:V 82P! 05)9!EF4I> M8&CFH#KU:+:F[?*=]6K7;%BH??4M#U>)TESXS)2VQ]/2J(J!D:,Q9< QOJKZ MAX]]E P?2ZV7SUQ;75I! MO5_4;N76'OLTGPPGFNI'*Z/ML0 MC7QCWF$A,3S4^Z;E(OG#\)'4C%AVW',"U$ZAA(;)39>$0,A9C;B('$B#6)$< M57FX@+"O-YR>]6S,U+4%;QN"KR85+5E),@R*/$?Z6E7F@.2YUA09RC(D$2Y3 MYC3:8)]"9$]..\U@TXF^;[;7Z1M&Y[>D,J^7A.1/<>2J?$"-4T MZ>#]XW9).B7>05NDDQ_T]&+P1RF>9UU2[$'V:[WCIWPM17VM_7T^7:_J'A+7 M?#W]KF^V]Z8(;#NT&^5%BGE: 5)*KK>HR13#"((45JBD0E\9*J=TU<#\13[W M.VY-%&O+6>-^3&K>DHXOQUM_X&6R]!F\'O@>'H>ANH*CBW&U68SDCYK3),KL M]4@HAO)W!.9N7&])'&@/?"V1R(SQ%:]_C3;'+K ' MZW3L1#18HX3N&M&&2C=JI# ]ZPF$@ C3*T&:G_*R CFEDBA<022U;\Z\6M$DYA:J>:XR#EIF=/-4S87.R[#(I( MHUD= 8C7..$4X=?NG7 &$(OV">?>$"R/^XODBX>YZ?ER(TR)K9K2S(SLN[Z(+_+V>*;-FK6DC_.%[/%@Z/_(-;ZV*FV-X"ZFQX\GKF_Y3GI,]VV MCTDZMNN#I<=XTG)^E?RB[PYK"3Y-3=)93Y"HF?TAD8Y7 A"$R]>N%0@)M451 M05!R?GI_K^W77E.PS5B[:\Z7SS7=NKAH@F!*TR(7 *6L )"6&% ."X )YFE1 MT%)EF8M:]V,CMC/X1"=#WXP23ZSM5'1\!-TTL%5_PNV_MJ?,-69P%UC4B%A,G1&3F,T$BQ)%OY@X>)SA)^I0B0 M+2"G@SO6;[BD8\P MQF3L9? ;8#+2#,DB"$QIM6$A*7G3DE05]\><]KK6VS!U1##9E]7N??TV7:[%-3]M:I6J[?O,VVZ26QPY3)5$J 4VG& M#Q898$Q0@# AL% (5JF3CG,C']WFWC#3%'/VV7%O(.( JYWRB@>6F\X:Q*F7 M.IC\$<73YP=#P)XA#L1';QCB#LRQ;B$>;_%P#-S^D"^=)GOY--54I6A&F$]4 MFN8I3S'($2, IC0'1!(.9*&D5!BF"MO/##]-)[)"J0EW1_=+TI)VN"D.(&1Q M_0XCMYMN."YR\D=#U]+'>4YVA[MO& S\;K2.R^]V,STOV.!]<^#Q\6Z1YV78 MN1M:?-Q#"_5*6$R)RLFF2'M1.5SD!15E"DJ.*@!QB0!#, -86T%8WP(5KZSB M$A?P,&*\LRD-V[0%^\6A+5@PQ"TT7GP<_0.BYR%TB8\&0]5!E\9'UT_/!OJB MNNG?R\ 8U,V>KQY/;U\F^XY.O_!5'OI>@_+XFS;RZ7QQ,^?_TIH4DI25%/HF M2S,J >15!;!0!)1EP9GD,(?<7IT?)1%96QN:R4\M51-9_1>7B??'0;'0N!>+ MZJ90CTCI8UL>%]=!%5XLMI^FR*W MWZ),9"@72 )*. -0, $8(Q4@:0DQX5DA,?+L>3R*(NFWU_7NFFNE0()(Z.ZZ MZKK>GE<CE?.__>6TN4*^S:6U/.>&W-I M0UV+XP,\?'>.2'_$"W9\%'=OX2/0\TW&D4HNEVW_H*:U\_7S^G&Q--5]$U9B M2"'#H*AH 6"1%0"GE /!LD*EVO9FF9.Q/4PN>FI-2[PQOJ_:-N@)W3#@WQS] M#(YVAGHX=-S.M"TP[;B*=DS%EG;(!!@;&8/EN0P2&SF=Q4;PPZP5JZ*,5H7IT8(!QIR8&$V:*YQB6#I5S[HR,&)$ M9I,NV^?HRAS_O5^T$07'TA)GV.VT1TPP_<,R87"\H%S-#8S@16N6Y%^I=,T- MG-,%;([O&=-+T7:Y,EUK39_$^X7)9^[ZZ[7M]3;=]4PZCFE*\TQG]W+Y-&$I MAS)7&1!9*@"D!!O7!09YQB4J3($#L%IV&M;BU=-SE=+^KBF=J2 M>C&M"EW")*^SR#%=%6,MW>A.C$U7PX^]E3?"724#S2M[$B9&Q#?_W1C#]S'6 M=^35O"*1ORLC>5!"+%,'Q??_J=_0 M7'KT#]N[SKGWCJ)8+(7K=K_MQWVWZ'MIMOSL9B[DC_\M7R8RQ8A#9B9+2@(@ M4RE@6%\B,,D@9QBAHI1NFW./PCC;LB6:U%033=9U0^[C8KL5+Y#6:Q/:"^JQ M_4X(<\'&VW_CR%ONA$"'F^W4!_W]$EK^LBNI]]E.YBF MS8W)L:*P*CD0E' SU!4!7$D%)",(2UHJECF5TEE1C;P=6Q[JJC"ZPX6;!](. M03NW8W!PV;^\7MM MQT_7QOOX8='T.[A^6CS/UQ.<9U0AJ2]BJD( 2B(!*5D%> ZER BB&%OUF[>@ M%5DK7#\\+.4#7$TWV1). M.LI724,[' P.CJ%PF0@.5 M-:^_F9LN+%I/WNDU;@]J7*:R0!B"BLG*-#7. 45" *X(Y)!459[;J[)A6I%5 MF:'=#JY/-M030]ZE^F 8+0L%%@X#-P5V6GRO*HQA'%S*,8+AX:?!/+X6CN49 M5@(.UVD,OV+$@@TK678K-^P>\=!<'XQ=-V7/=:.I1SJ?R]G]GXOV&YA"E@E: MI*# J;ZB%9P"HFTR4%)$TDK17$C[IH-#E")KK3[II*6=:.(.>W40)PN-%4IZ M-WUU2G ?;36(@(.N"H6$GZ9R_BJXZ2D;X0:UU. +QM-1-G+L:"BK!SRSX$QF MW>-BII]8-3KP\V(MC[41$I7$F=!WQ)*F.8 LI8!""0$3*=:*BQ:EPI/O@4SFG&NK!CK. MJSU*)79\IW4-=$23/QJRCAFMQP&RV_07B^WG([*7V'F;#TH4:$L?IS'J]AT4 M+NOFZN+O9L31G5S6.1SZU-9WB:(H 2\EUK<,S #6)S7@ M%+$L$QFM1.5?PW**;.2->U#+\HVVHYWJS,O?OWXPKDU$.063G2(((+S;SO>1VWF;GY$JT+X^1674C7Q&U/V=>^[C M'K[$]W3U:/[?V!+ZJ)--!]7]ULU[\]LX?WYZGAF5\>MRL5K]/E]*.C.U<[]J M ^2=5 M]3: _)FE5$5CQ'!2*(0!S#@%50@"6EF4JI:IRPB?KQ9K.+%R1$1EU M4A8;=JTWC>$ZD5NVZ[2*XVWGKY('PV?RO&$T>="<6C9RCKZ@%C[3-[),;FK- M,'R5U.O4XSNY-NDOF[[UO[1]ZX_TMM_RG]0")%L)$B/"5=((D6@IWLA2.CA_ MW\B2^OF.W\32NOFC1\![T)T=D_YXWO 14-QQIH]!SZ?$T]CXIB&E%!\TU7KD MS'0AFJ+WCW0Y>_GX0R[Y="5O55N(\5FN;]47^4WOJ$>Z,D-B,FVSRUP"I5*B M+_N5MMDS8[V+LA E(@*YM V^G*'(QGV/TE4RE_74/VD82V3+6>L@2!9MH:9S MAXM@2V-Q(H\,N-O)VS2U:[A+&O:2AK^N8<954O.8=$PFMVI;^Z89-?_NL3HR M_BZEC..N@V=AXFCKX5A@& Z\X7+! '1&+/X+A\IN*5_ ]WJ<6;].UUICW\SU M\??4C$V3_'&^F"T>7O[VS.3T_>+3_8?_-?W;^2QJN$EZ["1;?I*?:HY^3MXO_N4JT6PE/_TWP]E_ MV..O=]AY_GW\Q=EX9*6W0R$8RF6!$.:)YG )9FX BGW&12YQ )D>+$8^9T_^*2$"N? /7C^J[_Z4 M]L-F>ZT75B:][T'>M&43M^K$(Y^FE$UGT_5+-A%4"IEQ#"C/ MI"GER@$N< 58D:8E3M,\$U9YQ"/S'5D9-/PD^KZOZ+1+#EBHA/;ZKBUEXR_D MVS'0O,^LF_X8:[WMU-(;7$4W;>KWTAB5O[TL.^-..$4ZLCP M!]+38W$]JOH?>2GV3Y6QR7O:@N(_GMO0YOWB6HA:0=+9'9V*F_E[^FVZIK/: MJ\#V^P9]D8U"E5_E\ON4R\8#\47RQ<.\?DN=K#)!%:'Z/*JT,5D9VQ)CP#!/ M@:QDAB7$,D^M&O6,Q7#DXZEVW+3]PGB_KYB?Z1I[]2Q-X3>T)HZF]=W-^]9O M"M[M-G';;LHK4WVWE/K/B;Z@Z4-DM4YZ+ :TQD?",91U'YO=<6\+(X%_OCW(VZ[J)E9 0 B$':2X* "LA :9%!C+]4Y5CA++*RE5P_/61E6_; M[JBFZ-MD;0>-8?5XN8QNRLQ)/(].3L>DN*"-T\[K1N[A=$R4PP9.1S_ENXWT M&;)8?ELT]EN=SOO>F'C+E_<+(2<9*TM$<@8$EQ3 -#-)>(4 6.(.W0BW#QV+A6TEZPDX?? M/_+6MA+V<*_;/>81*[U;+I2^!M:'>GM0F[RCV_6C7'8= 6BI]WK&0)&9.Q), M<\!*D@%<99DDF#-IU[3-DE[DS=]G(%FU'-0IM0O#@T/(S@(ZBV!G6$#<-OP. M%E_[6-3D?>*8%J XA"[#@N,7K3P#4J"HI+VD@X%(B]>,%WNTEVDGW.CPF&=S M@6>VXLMIG7BB7_Q^NN0FB5+_J_V&5AG-4,HX*+C4&J](&6!F3";4]XM,EIPH M:M4AUI9@;*].C_S_^.\XS_)_6\F9 D]T3A\&YDCY@6?GE D)B9O2ZU.NMW&/ M=H2VE+:"AFHK<([)?UISSZCK'=0L=O+E\GJMGM;\3II M8XVS/B9,T'G6.P1>8:#U,0&/3[0^^DF??HEW-^\/!SAL_=@[>:'=4(?.M?W+ M8FD$7/_, P['8;9S6L7VZQVO_A,_#5R:3;Y>FOE=VM[G35S M;' 9!]3ACIB!:8[80C,.6KL]-R/1<#LN5\OUQ.13+&9383+!:A>@*?UJMGJ(;*U-;&0:LE[U\SW+5?]K:[4.OGJ4S6\C7+>)K3[KVY%2O]#H@&;\ M+X3:PLQ0!F"%N8DT$\ P3$%5Y"0C*,4%LZII/?[ZZ&D^+3'/6VX **[;;T=J37%Y-TYJ9VWX!F9 NW%4U1&W91G1-W?G><^[CO6:_&P MI-\>I_S]HFY"WT2@OTQ7_^Q&>HE*0P )!+!"CB&4BQQ&4F$&//J M68J1M^Z6?K+#0&(X<)WH=0X\NXT<%!*W+3V(1I0A7I:B!AO@=8[>R,.[+,4_ M'-QE^Z"G]R5OU=[J%XSD1= B%3;QRG4 M&H$3HR R012##+'"R32VIQW;;FXY,8[7CI>D8V9SK7,TIAV0M;2TX^#E:(9; M0=7:Z$F(5WE/;;4C[*^6KZ79H$N"=9=PG1 MULWUNAD\872+[W"4STVJ.]KA*UHMDOL-7,FT9?;NYO/G[]5S=U-H"2G:8*([N; M$NK1O$I:JLD?'=V )M1YX0*IBP%"HVJ"\P+O;W*+)SR29>IDUS/3F+5&F3T+ MK3!,Q''.I[7N6,NGU00JCM.JJH#I708@2A' 1"!05! AG/-,I,(Z->8B5J([ M:RZ;O1X ZV$M,2Z";EJDR?'O(+P^.:N]3H9HF$MZW"4U>Z/A[)"L,AK>?JDI M<7%W2T$) M5@PLEE%,9++PF"Q$XR29@WQN[RM.G5,:DHRLI*'Q@*$6T5BJK0 M5J'D("LYRPI%.5=.5J$'#_$33[I>.]^:W)Y8O91ZJ&84931L;5:U+E^Y%[56WQM;/2(V/F=O"Z]9!ZY490!WB,WM1I MR\$;;=!T )%_LZ7#5WF.SZ+39=U?XV;^[7F]^B2_RUG6!AVQ2DDIL B5P) MB"' JB" E"D31:[*3#GUTQR@%5F?UZ22S'%DU@ T=LHDD,!N2L,0;4;C&;O0 MT-6*H9$_0AS60L10<[0&*(T[2^N\R ?SM"P>\8U][$5QW[V\DW/^^$27_ZR3 M7 E!!5)4@JPRU2]YB0 KTPR4N*2IRE4AH).Q=HY@?,ML/[E@0]YK,-Y9 &WC M$.%@<0TT^"/B$3NP$S-8<. ,N9&]_W;"'[KW+9_S['VX6LEUYU.<%!A#EL(" ME*C* 92% IAG&4 8. M,9ZA5T1,H=EDLILVP68"74TX2J#'1L+0B>['2+U.VON T">3X(>>\?NB=G'? M)E*\-^EM;P[<[;?ZPCA_F$B>2@(%!WE>FH"NM@8IR4O F%0JQ:R4Q&F2NA<7 MD:W#3=Z8B?-LQYWJ'PV/;D>)'\IV>B(Z=FX*9 -;P\_5D?&4FQ&6JAUA>95L M& NG72[")9#:\>-A5'UT$4S[BNJRE_EI,)/'HI7B3;U#]>NNYZ(=.=U&-3;G M;J7TC55F BBJ;ZZ00GU]3=,*Y*A0V%2X0HQUEFP\\4<&!Y;!68B>4:=J8[-1',W_5ZOCV,.BSWL=FHL"IANJJME M(;G9P6K#11,#C6().0L?2#_9TQU5)SG#L:^'W%_@WL+V0QN'[XVH^C2=RR9Q MH)0Y3TN> 9G#$D"6*4"@OD-7&>1EIK*L*I5M[]HA0I$U2T=Z9VS:'X9ZLQDL M_6-GX1I6$2%!<-,(_O([M:2U$_EFSX;_:[Q MO68;[UX.6W'\29?"3,@V'7&UVJAY6]6)%O>/=-[-$EW4RD:*?\CIPZ/^[_5W M;=\\R%_UJ].%9"TS"0/AIO$M&'HS;IRK(UZ6Q#:>HO>%M<1'52]P21] M4?LMEA+VN*_"-"7_*^_A&V?2S +Y(PPY?UR/"]3_D\ON.NE54%I H M"(H"ZQ.99E1;[B4"EI%/R!WJ24L^^<,PD+0<.,:XS^%G M=UP%1,7M^+@($&?E;2EF(&5ZCMJHRLU2]'UE8_N8;[3#^"7OZ8\/&R_9MM = M4ZDWN7$*XI0#*$SW@"JO@**0X0R=RLJ6;_!&ER-]&PF 1A %2(P<*S@M]& ^P>,9O*W^DR[E6$:L[N:RM MCXV[&6)>%JHH@4P%!! 5>D,K7 )$H6)$(HD4=LM]/T7*Y!N2KNG;;6W M*:[_.?FF;RDKP\-!G?VOT[5^>=NC_+J9,=#V*^=-^_*Z2_/C8J8Q=G7VGP3; M3B.$ -!-&W04$TVRN0I&N9R=$RR0$CA)9E0%<$[8_&[^^5;A^ W<> MBOB]:UP+4;YK1T4(]0W;??FXWZNC@AU\FXY_RC/-D?/E,S5&96TB;>ZEF_-J M4U<]0:K$5$D!,E;HXR2K**!9D0*"6,E213(*G3RT]J2CVXABNI1\;5I%RI6I M33-'B6.*I#V.=OLT#CIN>[CEH6["7E/L>P?[EG6,_$MG^4,E9]H3'C=STQF0 M@[1.]S?X>I;6=#J7HCOW-.'G)S-!2(H/4DWY=*VOF$2:9B<@)[ RD]\+HTP0 MH*12I& %)QEQYLU-3@H3JL[ID,"XE4TG!3RH93K]28_N19_D:B6W6:6?S'24S\^F M+/)6U?]8?:RS4\7-?+V8H(HIQ7$.:,$0@()5@/!4 "$1IE662VPW2L&==.2M MNN$BF1G*5\F\9L1\I>M?K!+9\&):,2X<.NFXX3N\L^.BYK;C&S9Z*>C)IP:X MAI?D5C6_6"4M.Z:-8CS@'%H.10/0K\508"#=>@IY83'80\CMC>/U#/*2=*=' MD-\;?"]%W^7\6?ZB93#=)XSOYA_3]>/[Y]5:W[ZZZ=QY)E)6T124B)M"4Z@ M8V4%%*$XK2CBI73J#F%%-7KHO>8A,I%UQZ4M)FU1LU,1 ;%P4PY]&(ZW*PPY!,1* MR& C0(:IC3P Q$KTP_$?=H_Y;?C;Y0.=3_^SZUO53M=K1K/?Z>],9Y[>JK:R MA\XV9=*NM6=!:,7;!GWVZI9M6P;KK=%GT=SS-DPF6RZCA"2#XA9H9X7A:=3] M%Q3&_5T:]N6>>WGGJK&7[&M2@Q;/\_473?1.+GG=>(9)"F$F "*% M"D[S F MF#[2,:>T2FE!G"IU71F(?+QOZE9H6TX@6A82S:7C$>^,K:5*C(B8H_;;=R<< M%&-T["2&GZNDY2B@FO/$(I1&W<*BNLI_EVC0]NELNOD^%%.]>?E\9S^2FGO]ZT\%B4E(I4%D4 M0*7*S/%5"!".*X 5+E2:,LZHD @U7=N.RNA]5/AI%D.O^YU\[C^CQJ[HT\G $(U'^!C]%HPV+NM^ EJO.5UZU?G2(BIP2HJ\@6'( >:%_$B0%**>T MK#!%M'"J"#Q!)[))M$7&!T7('W_H"\14?UR;"Y#!K)2@$"4!D)29WN(% M 17)%8]LN,/DPRJ@25!0.B2!F VF8#1"H*5)9+D6%6Z-_;=E[; M>7-D^VQ#*S'$[/NJ[4H_K!PODLE-DUF*X]0F[2CK7GW1=M\T6B.THP+T.Y\= M_X"?Z33Q5O^4P,HTG'Z=5.*ZB:7<<,^0!+ M9F<=C;L0;IK#JE]TD#5PMG3"P1;(G@G T*A62S@ ]VV3@&]VMT ^SM?:K/DB M'^H[OD*";GS9-+)773-8Y".EDK0Y)X&2U'7SB:[3(D3M^$&?R0)4)*+(,5(@;1PXM )60 YX6^M<%(SEQ2A\_ M1S#RUGL_TPIJ_M!$?"Z8;'H6-TM/;D T'%VZ+673WZ:EG6R)7R4U^8#.74M! M0WEYSY$;U]UK*?R!W]?VN:#1WTVH>1O]:8:;/NO?M7_4&V>3!XI*5.:,YX"A MK-2'<8H D;P$A?XE1Q*E.7-*#P_#5FP]33^IWZYYEL,X2OGQ;+=9L] M/"$9Q! C,TN>,P SP0%A"(*B) (77!+%'=U!YXE&=_AL64CDF9H2?^1LO3)A M\7#UNVRIFZE=+?VF^*;'04AWBKV\P1PF%B1'=HG8@W#H]'!XUK/NSMAP6C>I MZ7J25Y1PFJ8@PR@',,U-O#Q#(,5"$<%%@2JG<;"]=T?.GZLIF>0YY=J?J"^_ MW2[VE,IMLS8"W0T+Y%X#=\AZJ'JWWIO'K6T[%.F@CNW(1SSZCW3WGO>+)S:= MUWOO;K%:MY?YF[F03_.IFO*F$F=&IT^K>[E\FA0"%HCE$ @ID0E8"L 4QT!A M6F"H$)6IU:EZ"1.Q<\\T"X"W7HWI+A.)?M^30S<-7YB'-^]8X+GM\HZAI,?1 M55*CV?F(]KA*&K:NDOMQ4'7H5C("NGY]2V*A[-; Y$)X!EN9^+Y[O*8F%TJ_ MT][DTG=Y%A29OI(F+V8I'_4M8OI=-@TF?UDLY?1AWK28Y"_W2SI?F7S]VE"K M_S5KTFC$?SPW$X;UA?!6W=,?=\:(TW_H-?J^7]S1NINJ4+ 2LJ) RDI?Q8HB M Z00%/ J)V7)2X12IP',HW(?^;1I>4YXRW2RWO*9T VCKI50HZZOG:GY9E?- M[9AKVNONR-'UV?W)Q&M_ODJZ->U$2GHRU3?4GE3)5JRKQ/CH%LKTZS4J?=G\ M?:]U?B-?P JQUUB64'5GH_(^;C7;:RS+08WK7#R; M:5V+SBG9,-UV^EA-&$6J+$0*H,HP@+C, 82/I\[%1X1TKED4$[I Y7$)B0>=W M\P@(H=MEPP>&P1N&TPO'NU;\_]U]:W,C.7+M=_\*1/B&[TR$L"Y4H:H ;X0C MU*]Q^_:,VBW-.O;.!P:>$KT4*9-4S\B__@+U((NO(@"B2MJ[$=NC;A4K,P^( M1 +(/!EBY\Y>(N@%@3TI]G+6MMEL-K?M9[9N_F:IU:;SF[GZJV++YJ379N2O MUI.$X +3K( X%QG$G&I("96PX(QK6M!<,R=2VW@J#7U]\ZPJKL#I'"#P8H1[ MMJ^X''*W0'U<('WO?1SR;3>Z *O,%6A4?C&_F56^QOS&AN&W9E:8H+K]==4A M]PI8:X"Q*F*?C&B QNJ?<;E"X_;5B ;@0;^->&\.J+^JYF M:5O+G:,T081#1K3QD+E4D.9)#A-!"JDRPFGAU&^ZM:3A<235B1EZ7 !60YMHT?S01G M99G O&0L2Q*=F;VIU]P.TV/@>;]A/VNYXY:M+H!UE+&=(HTVX <;%?G6;X>. M@*,+&1Y73_=2*00KC7077@ MRRY\W85QRL^*V1G"UG?CE^B^!S8;\P/6,?6)#%AH-A: 5'@[Y M6!T[0'*2_3HADP\L)X,HKY?XN9O5)%J59(<08*%K59"*>0"*2@(2@N4IJ62F5>_P/,R!YZB.X'S0MM>H6II6T") MMN4+L]5C=5VV^<>5;WJ&"ZQNJWQDL/PF=T?XMAM.?>0Z3 Z^A[6Q^A,Z2!RW M8:$[! <=##T^&EB8,UVQ^_NEI7*;6I+^IM=.Q5API_Y8OS.6_&VB65XFN$H? MIBG$3)C-08$93 3-\TR2TOS7JS+'1>K0=SL[.EBGT6CA69_C!*";:X@.B^=- MS2E$&J838'4 E1(Q24]\C(Y5IN,D<]PZ'1\8#@IUO#X\!-_3QS_$[%E6Y81B M^5R= 3%J2VP(CR&RS8J8(RJ12+$,Z'M73&6T&]BRW M#\8]0UMW *;S[RHH'?0RM!W=S5@8>KHAEPOCC7:@40^T^ETU29P1$RZC #4* M)=,Y7=X0&Y,C;'Y$3*XO#>5@NI;2O,XR/)FP[/].G]XOI)I(SC##&8,XE29$ M4D)!DAIW2_', M]_,WH98'L#7U&78!9]/1UX[,W-1GVB%_4^_3@53>XD')YYFZT1\?GV:+%Z5N MU?+[M*$+/Z25K?.*FG!)+.[G=I=5W[S8/=:JL_O)4JQ3AB%2F8E=-%60>S<(J$W,2)^7NLH1?>6 M*OFJ'8@Z;ZYSD%"=]-AN9D-NZ@8'-!9A]V!ZCLO6/33:[=!YCC@78D&#Q/LKM2;=!FY8+?FO\.XM1<#(UUB-TG:MS3:P>C M#XZM73YS:93W35F6?V'3?>:UO'T'MBS-?I47'E6(5L_ M;X_0JV91O]Y^L'G'==,HGW+/$8>UWQN^X<$*V7YRQTY2_%@GJ<::>J?:CO5? MJA/\@Q;_9&HNMEY0RN^F:Q-;L\)VBDQ+6+*<0(P+!JG9N9@@05"F&!*%^]72 M_LL'7LDK&7:#@M(?^(_MA>[I1NGGP3A_?72)B7[KGZ]U7I=%I\P(NB(Z>-EH M%T.GS.A>!YU\)OC\3RB;*&?G[+?IZF_O7N[,FZ[_F*XF-,EW&[@L8?.I:<6!EY5V![W7-^72U>N[IF.L&C.MD M#3?7=X96EM[6EK;5]?V6!DS/X^9$FY-[KQ]Y(AXW[G#VG7CN%0[ ZM;>GXTO MF,Y74U%_-562%AEE#.J4FO66)PEDDA:0T(QR(@FATHD58S -1SK4^EZ)'O'T MXNAHC'!"=2G&KW<656MN:4 :W6O/]=IC-N+9TJ5C]_JG2+YC..Y941^^@YX* M'17\]W/^TX=;U).>7D&AE#,KP69UOLN$%2R5HDAA7N0)Q'EA(EB9$RBD)DI0 M3*A?,57WY0,O9+6HBF_-E_&E X!;I!IJEM_:T5A4BQDGC>288='(53JO'IDQ MY="H0QJ4(\^$5CFO'J[GTO[GXW\_3\T^RI;87*_?L^7R93J_;^).G&9YD68P M+;BRYSPYY-I,-X23E F6*9E[]6UUDCKT!M(V!+19'E7W5K55P[>>V05 F1%: M4%+"E!4&0(822!BE$".$$HYR(3CVZ<@4'T#_7DVC NBX*8\-B^=.O46D^J&C MP15@M@-EK42L("K(Z&BUX2XR1ZX.]X#AL#[*T>5Y.L9+GDRG+C$>,M!"G,AI]DD(J!W7"K5#5OY%8MCXUB(+8.V_?A$?-S,!NPC$*@HU%;HV"W:FTY M9TF^OAD0W;/@^#L-_&^#)L>K>^@:\>;W-[F>T[V]<+7Q463[== MUC\MEE^7"Z&47'TR%E;T])^K&O:=3L&3E"8R-3X>Z@))&QAFD'">P(3F1<$( MSDC&)W/+1Z#DG7N [:F&T[RB];PZ4,;]]+9ITM&(!VPCWR]B],78+78< K(@ M)]\J O1B"7YH=0%VHOP(:@PW^G0ZEL<+* .1B!1:^DH?-<@,A&8_W Q]372> MYB_3N:K7[E();4)* 7F2EV9?6A:0%,+XI5S),I62I]AKB^\B=/!#MCZZ8/"; MU:->N'TY2UT =3VYY_?)Y;DM+*A=7^;2[!S9O+@6,R]-JNGXVW\J]W,^?S,O7M@_)AE=U MPF21B4R4D!=,0UPB"IF0"!8)1TJ5FB*W=F5ORZS!#S;--W"FY#_K6B1YN] M:#D="L?"P/?P]Y3YYWLK>>/@=90;"X_0(UOOKX7O>:R+@6?.77M?,>;YJHLM M>^>H3A\)VVC\HM;VTNWKW_P8^?;GYSUOPZ=O-S^#3 MYU^N?WG_^9>?P/7[N\]_^7SW^>/MO_@%\ $PNP7;PX+GYR!M"_GJYKW5QD;! M/UB%P'3^(]CHU#DT!;^U:D4\X C')%*4&:# J!%A.$#[T=L%;PJ\WUDV#1$Z M!2,Y*PN=V=K2G!B')!6&-"T0S$K$$TI)20KDXY".R!C8XVPDMO4T_ROY4V+_ ME^;@B2WK\IH_@SRY,O_V3_^(BN3/U3'""K#G]<-B6;5!8!6%UK\_SU[J)S)T M!>Q7L[K9_W:,;#\9F7Q=UM/7QC[79G-J3WB_3U7HB1(8PP1I*R\.' M9:)M]5X&$XZ5H)G S"84NON<6(H-[*@V:H)*SRNPT73#5GX%-MI:U['1%[0* M@]^V*H./<[/CJ,LM/2^!H@VEF[MYC0'R\U&O,S;>+BXVD)'\8C2U1G6FL<'< M]\#1WS_R=5AS%'BSC6B^+6:S3XNE_>4D)S));&MS3%$&L> 24DMDIK*B8(*D M3&5RE.NM7C4'=NF_/-MCA(H*VZZR[>T#Z"A3W5^9./-Y9?[NVR-YH+$;^"XJ MVHB,?K>TN3WJ#N!O5GO0J!^3(W)0?%_[TJ=?R;^/2QPGH*-=RKA)"UL$-@3= MUDTUQ^0T50G1)@(7&!&(N3(>7.@<2I$*S(N$9(E7">(1&0.[WX^W7[_Z.=1C M.(C2TGZ;E2S1"$.<)AED0A'(.)%ED2%*%9]\5TN^& F)KBP_[[<"JV?^7TJL M+7?>^L&$H5$0UXO_JJEJT[G(J)1"@76@N8*VT;398*\J1,89+CO"R+%(NL])R+Q^0, M/ALK*1>G+AW'2&%.2LT)+ K+&5P0#6T=*Y2:%VE!3/Q-G8A4HB$4$CBK-9C. MQ>)1@1]FB]7JQRU&@*W7RRE_7E>-28P?^VFZ-B\'[V=LM0+7=8UB]?,[(#I$ M2@^+F?GVF=B-#XB]HR>\%%%/7]B(LP7L=71[!2J1$;UAGT6Q_.%1&>-ZQ#XS M#WQB[\,AM$L;>O/;YZ>G614LLMGGN5XL'VM2M9KE_&ZQ>[2PVNLSRU-=%IP1 MF"!J*]Y5:B^9"VB\:8XQ3G3A=J<34ZF!_^=]/O6% ML4:IWY6\%O:>6^X6]AL'V.\.8?=I/S7<2/CP*HT_(H%42IT)L>J.#&LTOE/L1XOMS T*@I^"T,K&OS0"O_1^!JPP>7K&5R\ U1G6R,% MJ^?EC1JX.IN_'\2Z?S TYVA;(EH='GPUWY/5),N43#5-8(Y( C&QQVTD3V#& MF"H5QSE*O/(@CXL9>);;!)9J+35K;'[)1X,B_Q M3?0Y"J*;%[@<&K^IOU/TW1S/52)C9OKTF10MV>>HD)'S??H,/4SYZ7TZ1M9/ M6_P](7E..$$,4JY3B$M:0E:0%!*D6*D9+[+,JXWF<3$#3^ JX?:)365%5\ > MZ[5I6M%K5(FWU1GZH]'H>;E)_*AB8S!KKO.]"2!.X.DVER]'R6\N'Z3%M"*' M2FG9-VF0!)6-D%=,-]DWM#]YY.#IF(2)S25/I@7C&=609W9&%RFV3%TES)#* MM(G-<9YY90+W"1MC7A_CLHO![N=U)Q8+!+]I>]+^ >[)7"P8YG@<=0Z)^=%]KFN8:ZF^4\^7H,Z)MKYF.=>6;^ MMIUCQ]XXRI3J,:6=07V/A"Z$3],UFU5\:K(N>:K_.JZCW:;DP8<;Z MI5HK+ EN31=HXEXFQ-*6M*B:<WX^S+=\4'S=-+2SI7O?V71FS]$^ M+9:W9LG_=;Y4;&9KSKXL5JLVX7O#I;!W,Y7PE NSI[?E>)9AD6+(2*9AQHA9 MYB4O"T1\W$]$W4:\T-WJ!:QB9NH=Q+76@=T^+)9K<*>6CPW'H#L5[Q!CY^;; M7FE$_-R?51)LM;P"&SVA7BRAU?1J?Y0V93%7'88=G_M>;V+/SM"61)N41 :/.Q=,&[D_!GB[^ M_OUBU6S,+-7]_=P& I6+:&JE)HI(+@C)H; ]@+'(*>2HU#!G2"N94B:Q7R[\ M&%H/??O1K7UL#G# O#F?6&XT"BP+&G0XW1S0FQLDS]#C6/WIMCSP"FQ4WRU+ M-0[0Z+PY:=JJ;?9CU=7U ,5/8R + M&ZMSIO(R*\PF5-J["59B2#D24-,T*6@B5??2(ZS>>FH MGFW7D'W7L_?;D7E/-J=+1HWGQ]I/[9$@_V4Q,V^S;"[?S%=WPJG,:"93J,R< M-#.1)9"GM(!2\5065*HB\2*T&D_U@4/1K3#P UL!9JLQA5%V+!H4_Z%T/+)Z MDP,4'H8&TJ5T#O8[]ARAV^]\#ZQ1;X!#)7@@7IM7Q5_QOP^NE> !B<:_$JY! M]-969C^W7$__A]5D8-4._A?UQ_KN=S7[KGY>S-ZDKA,G8$7$C-_BFA]KES0=5L'QL/,S[?W]L:ZJM)81.6? M.TI>@;\JM@0W\XCN.0X^PS?25^51U;7.M4V" MM3^\:YM\))EQ6*2$M-"EB9[S#)K=*X%E5B9EP7'*4N%,5] C:.ACUS/\)!Z% M[7UH]3NFF!CXN9Q:Z%&6EH .'WT(>)3K1T(BK 3_-"*1ZNH=K.NME>_[_'CU M[PY6[-2TNSS_UAH'5DV35I_G7]5RNI 3DA9)@8L,9IAG$!.N(5,,PYP16DJ) MM=+IVV@-N*OXP![TV^VO*W!O)=;%=T^5T(K)J2;:?S.=__;&LRA%JG,L($J5 M@M@,*"28(*B$YBP1I= Z"6B$_::&]>(.VM7H6B?XM3O,;W]P!SX1&G *CGX> MY-B:L;;(SO#:IC=P'!0X"J]]&.2K]M_'45#@8(S7'?&$_)A%N9ZMK/I?,F#4 M?[K2=(#F5&Y6#EIM^CI-I]P,=ZLXC=5,JBE)OUM4;?66ZFM33&9))]9&[,>V MGFQ"RBQ%&N8:+4"KQE5%%+.^JD#[>!8T?]X8;_MC<I$!/5<[2':^^>5].Y6GENB8\@Y39]+[/?;];6LJR16VG@MT'X4DZ;%6G"'A$P MZCP];>#^].QY,C"WMY-+K*HYW]E,_UP3"LN;^3=+?+(TKL \8+;8R_:OMI70 MZHOYCG]>J\?5)"TI2D5:0I6+U$QH)B#A6L.T+$2J4"X(RKQ2?6-J-[ OV-88 M7(&F<,QZA(["H-485,UF&B6KI[I:5RVQS%RRBH-*V*+KM2KX!L5/0XV;H$;H=3QY% ]/.F31K55BO0JM4>)-E^ M:Y5J8*,;V%%N)(0]C@A'0CKL)'!(Q/W.]B+ U'N$=\G[QSNIBX#"SH%-)F"]526 Z,$%6;=(>PB\_-Q^#=5U%ZH= M)<"= U1AE!(>=L]J_JQLGZ>/?YA).6>S M]\^K]>+1S,]W+S^IQ?V2/3U,Q;5MZ;9/*4U9P;%$D!=) K'E-.592B&F1!2Y MY!)3K\/!"W09V/4TFMD;O*T:X(N=$B1,;"CJJ6"1JQ9]>W? M%DM@1;NYJ3Y\^MU/)*L]-[@A!CL["P>3CCB!E1)_NE]\_V?SZ7K^FQ^VT[[O MG:-,9P>CVFGJ\FC@9F:/G7W+VVY9W'^VER@UB[LVL^!FKNX>EHOG^X=/T^_* MQ##MK\$'\YLKP*QE&Y84T!@(K(41]V.Q88ZU88NFU[@[NMAP'FSYH@NX MN'O%T>RS+NOJM5A/OYOO]=Y&A2N"*9(1"2JA+LUR-CR9V=IF86^+E5KO@UABA0^+FFL<%VL\GGV6[WL=XT UD/*3BM^T( M5>BUNGM<"&!/$Y!+WQR826<06,S7!@WST/WGAH38LQ"[_R4#YHWMR 6MX$'* ML-ULC)5$UB]LW(0R)\,/DLO;M2_$861!::5,/##S(C[$;!UG?]0Q>'K!?AI M:KV)9[;]#CY,$"%38DN,&(:X* 6D0BN($I**E$A<9KE724(P/@'I;"/@XQA< MAEKM&4L:@S\W!G^I#+[>,_@KBUN1?]2P6 'DSKO'C1>/F740'AY]*,PIV7:I M;9N=._;'.S57>FJ9JNS[S3]\57,VJTZCYK(-1-M%6:7&8[%,0([-[,3&;T&" M*(*YUC3/I1)F OM,T0MT&7A";S9']JCWJ54CN#7:):"[S?N1H/3S$EVE@%$" MM&I=M<[#_N-&M0KL#?+10Z<($$7R-Y=H,JIWB@#9OB^+\%U>CJC[ MP)ZUY2+ILKO^>OO!,OG65"2Q25XCCJKC4?O;'*OPG>TIXHO5&:[7DVRN1]K_ MM&:!RJX1Z5[C#\98C*\1-7];I*_QA\2;]W4 %=X:X?RGQ5*KZ=KV^6AHK'&N M.>,\A[24)<2E[9&)!(&*$$4+G/(LC;MHQ=-]Z#SA'6)RP*7,/6^(3J?J^;\JM/#KTW2F M6L9GCIJE\LO*\6'Z/XM#O M+BZUSL\/>!@64,AU:,$%%5R=EXUR[8R:VUH] M!!9^$W.GA+O5 ?QNE-C4<0_$+^EK>_S*['ZQKU6&[01&3\VUV^?]G,9JN9Y8 MLHK%;"IMYESEBVP-T^*13>>3A.8EJ3)"4FQ[S><(4J88+'51JC(K,..)BXOH M%S.P0^@*!JUD\%LMVW$_?P:G?J<0SWH_%Q!HN/.$=[.K;WJ;-W2FMOG;=EJ? M>?DHD]C-P';*.C[M'PA_:+C-/DU7@LUL]> G\R^K29K01!1(02T5AECF&)*" MF\G*F0,/36;=D>UU+K$MI+K'AV? N=\D!S!9+_YV KT,-9-L ZW1!]:;GXJ%@9^GNADW7 M>/"JX5W[ M!JT9;D2]@8KA7:/=ZH7W/A/2??&9;[JH7,_E[4*O?V=+U7Q)54DH$683H1B2 M9A/!E)G26099R;-$*2(+MR:JYT4-?:'7D?U/_TA2E/YYI68:/K(YNV^74,9N M?=KK]2+7/[WCXN$WN;MB:[L;P>>GMR\(/LT"8X$1V/7O%"BQNO.YF-??9J_W M#2/VRW.Q9+?QG=,GP@*2NHCDUHQVE0'ERZNNO1NSR\^WZ>IO36R2)CE)9,9A MHFD!,4D+R#AED!<4"6Y/SC'RV:WVBQMXHC;"P8YT8,7[[5C/8.:VJL9#PF_2 MG@9A@(VKFY&1UMHSPD9=^S=E>[C8)LKV%R86W?V'SI.3 A4L3S&%.-=FYTLQAX1R M#K'6QC^@/*&)UV'6 #H.[%,^/S[9I)"%MO5.:GION;-JW6VW/F%TJ;LIVQ_4 M5BL_AS/$T+EYJ5<>$,]XI%+6CD6K+K#ZVH&P.EQ5?X*.*E=@JV7SB!VLO7_< M_43=@/C9GOAM6Y[&\Y@# A[)S0ZAX:B^>4"(]QWZD*+"5H&]DMRVBU=5$K6Z M>5ZOUF8&-%T?Q>:@P$1[E/"V^:") QE-(.$I*BDM>,#8Q;^0+5T\? MI(>/Z^AJX^Q!6JT@:\KOZ[)5\&Q+(->+BM[OV7B4^0&OU8:FX03#%7@_8[8H MJ.XG7_W\SK[NT3BGBH;Q83$SH[CZ%[^5(6PXD2R0V5HSB(I4VRSP$E*4(6CB M><941LIC8.JVG@Z.E-^*>4 WL>T_6JL$.CI= M51V&Q2"G<1?A$FEA"]-AU*7K(ICV%Z?+7A:V_%0UM=="+)]5MPMQD\0VH5@B MH5@"!>-F/Y$D9IW)"(%YPD0F$K.C*+VX=OO%#>R!&KDMF:YGS'\&*3=W$\]^ M/[]2=6Z^RHPL LX MB">7K0I@9G4 YIV/%3]*U<7(DQ[%&VU'IS$@AIYNI-4$5-*.T&-MU*F? %:A MB*XE$(E8SL97_+CN)Q"< X<4^IZ0/)Y0\1-'J8%=62O,[G2-M,IIFZV6&B;!=E#.<"L--Q ^R4OC#TA@FM-X ^.9'Q47P?Y,JDBR M1LRYBHO.;G96Y'>'5[#5+_HXEU4=AY "(9&: !-Q!7$AS$\R+:#66>JA0(CM2K*\"]>V\6E?WV(8JV?L_P%3]??Y=3Y=KYH$CR*5A-D+;XH1,C&? M[P%.P50 LM]>>U8V$Y6PT0S57HEK\*MX#WK*; MB<4CMZ?KSGV.7,%UB.SB0N8WCS=H=2Z)*^F@$A^2'>X BD>4%1>K@WWP1;GC^53>+#NY<[\[Z*CC'% MW 0B@L,BR6RFH/F#X0)#FJ0\HTC1-"$^)WEG)0[L%K?RP8X"-O"W*@1Q69Z' MT>V(+BHX?@[P4ER\#^&<;8UTZG9>WJC';,[F[Y^KN7_P@JL\6W#'5@]UR4#; MF8=JE!"B"Y@B)2$N,8&$2@I545*L,XQRRB=S=6_+LN\\+_.."73ZLF^Z.^Z) M];S3FB_FL$[FJV7;MWO!@%QPL=?(W'0Z:\2>/@@, MN]3K,RWF?=Y1.>-?Y?69>_06K_<#89/ZBXGME=H]DF]O"5^:H;IXK)H[FL>VK4 M\)OESI"Z3?HA@/+S ;4&5^#@=FZCAH4-< 6^LFE$OG]?RR.Y"&>QHWH,7S#V M'8CWY]]:FQ;C_.H]3\/HJE*9")1HF J<0"RTADQ3!LW*+Y*"EBB/W%DLEN8# M>[3N)<5.CV]FE5V!Q;9MQZ)I0?8&^[7LC[:;KWR38QAR23A&KY:-25?16(A? M;1S>?)^6?;W_/^G2O1AL3DT^;"J%-GZG"A,>8I1B*)+%M M(8H<4LUSJ'-=""PU5:D(V!P/H.I(V^IFT=DV#QM_^>D9KH$7F@O1?ZTE9;-H M=!1_4RV^SN/ZVDM$CX9_'XO!>8BCN7T'42')@/:*Y/-J]:SDA^=MCD9%!%G_ M\Z?%\KU1:%K5!*CZ\_4N$3!BDEX$''8S\V*\ M,'![\/ST-*L6+C9[QV8V@+U]4&K]8;H2L\7JV7PW.^W@-%<,91*JHA 0XX1" M(E@*,YR:P2PR4B(GIJL0X4,?,754L9W,C"Y3\].6O^WSW,RP1X]DH2"$'4/U M@7#S7!*ZD#5J@$H/T%%DH.XR(1#$"I=]1(\;!P> S<7+ MEM&ZS4S$+"DQUC#-4V&9: O(L3!.)B\+RG%&M%L_JEXI0^WZ=L:N@!2\(_I'2[?KOGOD MU+HC9AVFT1U[Z-(VTD?:5*_>O73^M@UK!:5:$\8@RI1MV9HB2)42D+-$YX5Q M58EP:E%UB1)#;R ZG9"/]4]?7=GSZ,X_A/:3]H#=<3NPI?'$=J+.V/ M3?3.TAXJO%)K:7^03O>6#GA7>%W ?D/-31I1XS2_*;&XGT__1\E)EN!<8U[" M''%MHH8RA20QVQ6:843R0DE/XC$_\0-[L0]*J^6R*J2J^\8N-Y+]JP0\0'6- M08:"RC=(.=9'=R=YL.V[^^T\?D'5!/XP1"PM\! ^>IV!/S#'B@X"WA+*7:Z> MV%0VF<_7:&SGYR6.3'GN#,$A[[G[1P,[D JQ>*YX=H6:?K0_)$,\^(/3Q#T8C5V--;_KC=/D/A M.6@!&ORBV+W-FTX1B^?5K_.E8C.[X[%*?5W49S"V[725IK+A$,>4%(AK8D(0 MVT0E3R4DA%!HG)@HF-!EB;R.1R+J-OC926]7[U75U7NK*K"Z@E99\-L7VW'L M\UH]^A(RQ!P]QTCI=<;$SU\Z-5F_;#@B=E0/!F[P%NO^FKV1GNO!D+HW80\7 M$4Z>=[=D\_KMW]338KF><)I9_KP$2HY-Y)BC$A*1(ZA+62A."H*94\),GY"A M76?+++>5"VK!_B1Z!_CT^[185GLZ)W^#@\CT3EET$9_>P4M'I]0[9=8Q5KV3 MSX9/P?]X9DOS+9^]--\P+7F1YYQ DJ$$8J01)"IE,!$B81J7HDB<#F!Z9(PU M 3=B@^??/CCNT^\"DP-GG[.U09/OA#T7S;W]=XX^]4X8=6SFG7KT(M+SMJ9J M6W&UJ9>MZJQ^7LBIGHHJ<<_FO?RR6/]5K3M7C4I@5MH^8*A4!<2@T\P;^:OX''C@Y70-A4J_EB#5[4VON>-_:H]'N)5\3: MS[,&9,J_&,4RH\> M"TE'BO2+Q;T&2WHLC$X0I4=[?6!R@/D&/Q@];OAL>E_/PBS#*<$(0\W+'.)$ MI]"L91E,,RV0-FL;<0LU3XL8>B%J!(+%1J+G!?\A*&ZG5I>9ZK<.;*R\.6^E M_T7]24-BWW[J>?C'T4;L\3?V;KYF_7VGSW;^;J[F&Y>+Y_ M^#3]KOYJVU]=/YI(UTY]ZPXFI2U:TDA 05(S6XN,0,9*!+G6AHZ@UF[ZC2NDM8K!/ND$&Y](Q[8*@'..7>Z%+%+B:> MJ;5_,;^95>[&_,8F&-U.Y_6PN70%VV,T/ M )N?YW3")J2&U14DC^WU &"%[9TO^T+Y[80]C>[=YKJ^:[P]K*=U.QM4W\^& MA<+;R\LJB?5ZWNVU^[-BE@M WLR_66]O24O, V9WO&S_:EMNKZK2K$E6)!G# MF,,RR3.(B26:(AS!5"59QBBF3'OQVD;3;&"G;/5L:7HVRE215E>=IH#-,^LC MWNBXQ<.O@KF?1X\$MW?L&AV:2'%K/+U&C5FCP[D?K\87X.=@5\OUY!?VJ&[T MS^R_%LNVQNC#PO8)GM L20ND$,RU)O9^RL2E]C)9E"3'*9.*94X)=+U2!G9\ MK3#P6RW.T;?U ]/OIZ*9ZQE%.EOJ[%:<+.ES$>8%'?=@_K9U#?WO'F6:.YG7 M3EFWAX/K:9X?GV?V]*.JU;&$GDOUH$Q$]5UM\V]_4>L;?&OJ?\@:=L1YNV"J^K#ZA;!'D7Y'@A['@R-QQN M?G._"UE=F[>CRFZV_A6P"?P+#8Q*46M[0K"(5_+C)7WL2J 0:(X4" 6]QC^[ M[*/9U*U?FEK!.F7&1!N6@?!Y-=&8:R$HAD614HAEIB!%2L.<8 M]0D:V,O4HMO:5; 1#FKI[MEFO6#U^Y&8$/@YC%#KO;+/7$P+2D'K??%H>6@N MYG63T9R>#PL@OJFUB4*4_,B6<_/.EJHNIXIH3'.;499"G' *"5,"%@PE!">8 MJ-(IP:Q?S(CAP >EIV+J69%W ARW)?YRD_TF9BL/M ('*,/MMRG2BGQ"R*@+ M;[^A^^OKF:<#0WN[L>]0!34[2)&4J5DU<]O:ET&L31A/\S2#9EJF1$M59*G7 MS#PN9NB9:87N$F!Y;;+/8.08@U]LN6>H[6^T?RS=:U.LD/FXD'$CXUY##P+@ M_J?#)NA_JNG]@\VB^ZZ6[%[5G8YN=)5YM[IY7J_6;"Z;LS8Q29"V#2D*6$IN MYVW!(2D+!K5,B@*7.:8%\2/ \9+O\[4.HL*II(3W#/(#LTAQD2":0I6G!LR$ M<,BQ5!#IO.0ZY9F27@6Z@T$9X!M;72"KE6GP!,\VUW>]J(XTGM?*MCEN#C3 M#[.JEO[)[-ZKAP_X"7Z:KHT2X/V,62+"ZCJA_OG=3@>1A\7,?/TM.^&8@^GF MK0<;(C\GWJH!&CV:'GWV4*16!71TN0*5-O'<>Q (D;R^G^Q1%X,@6/;7B+"7 MA"T=-J=HFV&TGWMTKB(7I3^;)QY6-\LOB_F]6G;V.?:Q"HTDXS]N(F=R@%CY469K3 O5%S;2D/[Y>V;/YY M6T9OW:DKU?TX0^KF(U]_A(;+_]QJ?Y+PX J8\?UY,[ZU%>9MG6, ^WP\=SP* MWI'<]["ZCNKN1X%]?WD81VAX/7>GMT^=$L.04%+DU!X4<(B5^8F4-(>X+&6N MBU2@E/L6=.\+&3@4WM0X=^3Z91KU(G3^B#V&W9Z^,,3DH,KN4S9=5-I]\-+1 M:[M/F76LN/ODLX%M!3I[J+9#LI@]VZ#QJSVR7\R=6-VTH"D3G$#$$@%Q5EA. MA@)!GIG 3>1F=ZO99+U8LYE;W!9'+:^IOE'.^7M_=W-W_07/!CW/Y5@=E5\$+!T95F])7'16WSR?1CX^:V MHEGLYXVV8D'=/[D2#'ZP(/PXR,V^@YG1+OC[9(U\S^]@]N%UO\N'PJ:S\2!+ MQ5;J@ZK_^WE^Z&6^&0?R:;&TY!T346*A:)I"43 $L:7,9PH7D.>JQ*6F7+/< M9X)[RA]XRK?:@!]:?7X$TSDX%@F!WZQ:H-'+,X_ %W4WUS$@EG[.9 8O1U, M(!B17(ZO]%&=4" T^VXI]#4!1>K7!F#T\?%IMGA1JI+2DIA8CK9F?15Y49;: MN"949ACB3*60(9V8 "0G*64\4\R]0MU%XL#.R&H 6A6:57G#D6.U\*BO=@*P MW\L, HN?7SF+2$CIN1,T'G7GL2$**SH/__+X%9S[6-M;;>[THO%*S7WLVJDS M]_I@@"O\H+ZKV>+)7D>+A_EBMKA_^683"58MFT6'S*)-KF;6 6H*:9G84O)$ M0R:*'.:,8Z)UD1+N%+,%RA_ZTJ95"*PW&@$[FH"W_!YBJY*'8PA VL&##HN? MY^7/!KJM,J#6Y@H<8T<)\:\!,'IXVV'A#/.]WK!&\L7A6/1ZYH#7CN>GPVW> M\=H7O.8B9F9;&:?FJ^J]'<;,=R^'?)HVAFY/_5;K9?6]7%7E=7!)P6&FDASB5)60YDQ 0_#201'F%0'1::MSI4?DM4EWBX:T>7?=@V-S]* M4%PS$3<'#1V#FLIC:Q)H;+H"]??!F@6VI"AO=?R#:*;?UO?@",?Z%H!XYN":UZ&&"[' MQ(I70O^UXH?-BM!1W%YGU*I'S,(8#M=8*1D#:#AN?L9P$!\D:PPH*K S0BW$ MO/@$%V;+Z&:6'=NOP;*XB?7T>Y6 /BD3(E-B2TDK)B>124A4PB!*I2Y9DLI< MH]:5NWGQB_0)\-=^KOKCRGRS?@=/C2]8JKJ@8[TX>JS8,GZS3K6UW5IZMFFX M:(3)TZV2H"UW8YO*BC?1-GDN1%U<\&O/T"O7#:Y,[P_-\/[5LLF'?%^ M$V63YW3].RJ;=(0];MFDJ]!0HL)/TYE:OC>ONU\L7R8X(:0HF#*NGYN0FJ<* M4BIL5B5*2$X*3IDG/^'.^P>^/VF(^2J1H)7I2T:X"TB_^XQ@II_#\[,P@'#P MJ!T7\ SNOF]D>L&CQARR"AY_[():A&=A>^7,[\U?U/*[FJ1:FRTJH9 (8:96 MGE!HYA&#BDJ.]EUI$>IHT.F"6C4C?)Y'+/CTLCR:"W"1.;)/\(#AT$GX M?#BX.FOQJ"SQ:0-[B8;W?R,J!EVT.4/L M=;46%;9++M-6]K:R404XG-Y&OS_S12+NC9FS]->X(_.%YL2MF/=K3KFD[MA_ M,3_]ZS^T_V+^X&;N_>L__#]02P,$% @ W9@C65#+ ' !4 M !G=&QB+3(P,C0P-S,Q7W!R92YX;6SLO=F6FSF2)GA?3Q&3OHQT.F+?.6"GS\\9\[)#+G<780M M'PP&@RW_Y;]^/9O]\ 67J^EB_F]_X7]E?_D!YVF1I_./__:7/S[\#.XO__7? M_^5?_LO_!O#?7_[^RP\_+=+Y&<[7/[Q:8EAC_N'/Z?K3#^M/^,-_+);_F'X) M/[R;A759+,\ _GWSSUXM/G];3C]^6O\@F%"7OW;YT^6_!J,RYTX!1XN@(@\0 MH@_@;2E2Y:RR5O_'QW\MFJN2!(/(H@/%Z7>=R!DTUQR%=*&$M/G0V73^CW^M M_XEAA3\0>_/5YJ__]I=/Z_7G?_WQQS___/.O7^-R]M?%\N./@C'YX^5O_V7[ MZU_O_/Z? ")/_KUU7^R[__RP\_7(ACN9CA M[UA^J'_^\?N;JR5#7)RO__IQNIZ%^->T./NQ_L*/KQ8$"")U\T_7WS[CO_UE M-3W[/,/+[WU:8OFWOWQ#_?O$/?[Q>]_,25P26#9^_T#>V_[ZN MLC\-^'6-\XP7?%VN,%ND[WYI5J6ZN/J7])DXVWQWDG$ZV7SJB[A:+T-:3XQ! MKXWBD#3A2N5B(6A=H"2EH\DNYNB^9[F2O"*:-TI88?KKQ\67'^F#?ZQBJ%]L MY+&1Q9WE+N1R&-V7N^[-O.ZLC3@_A#C#B4K2<7289F^T_E=(&]_X\?/84D?!.G3=)8O M_W59+LY:Z'"]:"S1"]41Z7_Y@210<+G$_,N%YAYD=,/EF@PN;G[S4%2* M"^E5XE"D)@Z\X^!XX!"2E=&@%3R*QK"Y2\4X>&FLWD536?> EL79V6*^X>/% MKW@6<3DQ+F=TA4AF(8-*3$!PHKH%V2,RAPE+:[3%$B>?!1)I:%P4<]K2-A\G(/F(CG!Y-#A#PB3!XX ME>EZ@&_([*XF,EEM$D>@/PGNL1I92>A'F0R3F2LK3&N?]FKU<4#2W%-I*N1. MP/*!?G>B2V#1:P_&D1E4V3&(Z!P4AL8K6X0QJ0DXZFI=N:T'ZNX>0.PMR$X M\'^?AR5]XNS;[_AYL5Q/LE,Q)Z8@._1 ML]#9,J!]"R3H\9R4(^YJKMCX=;" M7=F(=K X1KR=(.0=+J>+_'J>?R(/GAB02:;DP2:RGLK:1 SP DR6$+4N*OC' MG-/=\?'=LCNA0SX[=!PNVDZP\6$9YJMI%5Y"@F4^ MFQ(#>6>QS5%R:^6=$**>'4*.$O#(('D]7T_7WWZ>SO"W\PMG6M+M/@4)DBDR M?I;N_#%F1<)0(M!EK*"21X'C]HH[@4(_&U <)= NP/ [?IS6(/-\_5LXPXDC MBV:T2%"$BJ!*3.!24&"E02E=%HC'68O[5MT)%.:9@>((P78!C#?SM%B2@=L( M91,K?+4XGZ^7WUXM,DZ8%3:IR, I0WZUY1&\BQ*,LEXA5T4&U@ GCQ*Q$VSL M,X--.[%W@:(/X>N;3)*:ENG%._#63EK#B*1@(9"AI.U0$*)W%HIDP@ENN4[' M76H>77XGY+AGAIP6HAX9,^\QG2^)%2[BA^EZAA-?M-?2!$B)<;J<20>!?/+J M6Z'5'AW*XX)DMU?<"1G^V2#C*(&.# 9RM&M^SOMO9W$QFX0@!/."+N>^D 2" M*^"Y2X#*)"MTCKP<9S"^6VZWD!A[-C@X7):=6(377].G,/^(&U\*+4.6F0;- M5 *5+3G900I P74HSC";EF#VV^FZ( M>3[1U&:2[@(Q-;RS?$4WL8^+Y;=)MEQJ[PGPN49X"B)Y4%Y!+-FB]$&[)C>7 M[Q;=#1_/)Y9ZK%R[@,7[LS";O3Q?D316JXDM0GOF'?!8?ZTZO%V>HV$WS#RW M^&DSJ7>!H1$/-N00?H[/^9?MX\7CM;"EHL4$L6B0M)HM&^ M0$)M6(J9.]$0+]^MO1M:GEM(]F@I=X&55R2<99B]F6?\^G_AMPDKL<2:&H,I MD7G46=*-WT@0H6CCZ3]H?0L']_ME=T/(<3DFTAWZX@ M<#$+'R=,2V'1Q2H NL@K%/6K $ES)82WY$@=YZU^M]QN@'@^8=C#9=D,!/_E MQSNR)+[^<7B[('*BYBO,],5J,9OFVA?J99C5AD?O/R&N5]]SL&LOH2<_M5&C MH?VH/[(+T9T>$V_+S],Y+38EZ["X*)^Y:FYC,X:H;-R^_ JR#D&H!!B*<+5. M,QG]R$X[JH7+(W0UZUES4=_LLS0L) V>(P/EDH>(Q+0OEM&%K4BE'KO6',7E MB+V,!D/"@]UJ]A=W!]TD'F[&DI//Q=H FFE!SKCS$)@7P*,J7,4LBGKL'/HG M:'#40L,[MS;:1]P=X.:>?AN,+F\A6P$::\:$U0J\+ 6XJ6W"I/*6M>Z(]7Q: M&^VEWJ=;&^TCZQ[0]TS<9#$@A=\WTT"1*B$$X+7<+_!UL;[:77 MIUL;[2/DOF!RV77'Q& 9.@$ERDU+L%QY<2""E\(ENL?YUC[:,VAMU @FAPBY M YA<6=GKZZ)-63->%!@?%"C/Z*(7G .=I2LQ<"F'";@# MB+Q8K>AJ>>7?E\!I4Y1<&X 5LH.Z-GOC@0!.6J4K<<;8VI?]GH).W)(#];EH M)MQNH+%]@[AB0A1AN+<*!$^)3"!= YV+EO9,-%HRJ6I,8@B$W")D7* DJ?37@=0)2YJ2Y#5[YB0=A_Q^1M>\:** MMSXK"Z;8NO=B)L_31RA,)?3AC6Q>+5;K&PQQ[HRLA32^D'R4Q$ ,I0C:)VE%-.GQ;E"'G:A/$#5. M6[DA3].66N@ 5N^6^#E,\^NOG^N#(SD*;]>? M#"T(5TQAV7 1'VL?=0BP=B!KG.9TPT&KM28.!M<77,;%$/?&2?1>U9PCX-;4 MS&ANP3.N "V+F%WA7#R6YW7T?7&V!8;[3&,MH-IG;1 M2I&'& 7ZUK&I1PGJP;=N J%V8N\ 0W];+/*?T]EL(DR0GA/)R%6@6R4=KP[) M@JI@I78%F8F/99<> I?+M7OPD9L@XR!A=@""-R3N^<+N0.L7- _\<8& MKR693LEY;2-JP"6M('NA24)*$T^#W+W':=\\V./L7H+LX)K]RS3$Z>SBI66> M-_E0GQ8S$OJJWOW6WZX#$4P6Q[4$B]Z1TQ8%5,,'4J,W.I;L7.NDL5UIZR1' MZ)-[H,J1@N!^ '##!9C,OHR(+2Z2A89 M1OL/0^P8570 JLL7O'?A6WV^NXJ#)T24$>F":6NHLP@(11@($IFU6BAGFZ>F MW4M)-V Z2L\//)L>(?01H5/+]B;;W('O=]O&G;LKLTE0FL<8(@1/+K_*W-3\ M3P,\&SKHLQ"VW H5WBT-W'O5<<^TQL@95N8=V*'79Y]GBV^(O^.LUF+>PU"6 MV3I/3B7++A!#K X6\QFL5]9PK7/,K>-#3Q(U;LQY(.O45A5=O))>QB7^8[K^ M].I\M5Z<7>^9RU;N$X_!,4RT3TS-T]OT;E?T54[:JY!30=Z^]N=INL:-7@^$ ML>8*Z<"$W;-1M'-Y;OQF4Z201J+V%WSA M_R2H:J2*#D#U[G+=#4L7M7Q9,ZESB2 X8S5.J\'K0(4"A30S%:U'4 &?: M31K&?M\=!"M'";H#H+S(>=/O+A6E^,]_F44U"+"750CF5O"##:S0XESUI M6;F4%0KQZ""!@][>[B=EW.O70+!I(?8.T/,[KL-TCOEU6,[)95N]2.G\['P3 ML?\)RS1-UQ/-K _.>SK!5:V4$W1#$#*"=\7(;(*+S>L5GZ9JW+O90)AJK(P. MX'6#@TV$HDX/6^(GG*^F7_#-/"W.\)?%JB81ORT?PM=)3%:83#*+,M1BA%CH M#DI7ATB^(MJ4Z]S*]@D#^Y X[F5N*&,VH)HZ0.%=J4TDBS$H'2!B0E"Q()GI ME,&XX!23R?O0^AGX+A7C7N$&PM*1PNX@LO3K=+Y87HY:QM5ZDKB*O-@"(6 MY;$&+S398*MY%HEG)5J?@+=I&#=7>R"H'"7H+NT*V]7D[C M^;KF9WU8U*!\?0E:S.@3/UYQK9G@Q+ #4U3M9L<4!"X1M.4Q2QMR-*WAU8;R M<5/&3V:_!E=J!S;OJ7C>!%76B@=/1[ZGK2D9'?ZA)$@:8ZGS#+1N'?M\BJ9Q M;>*IWV>.5TLSF)U\",2[C48^X7J:PNQ[=EI-A/A^B1.-AWB$KU/.BHA>:!42 M Q8=72H->?*^9((3P59(+A.=Q,T/H)//BF \6&Z0U68)'A0O="@P\D*3RX*L M<8G9M"[@?':S(O9!PA.S(O81=Q>^W$/=[8WC46'RX%.@DUR2.)SR#(3VT6J% MGO/!9HQT/2MB+PWO/"MB'W%W@)O[&IBGPEF]P&A>!S-9JR F'L&A\=F$F))H MWM;]VT;X+PM:5<\LH9G<0PS[]] MSXIH Y-#A#PB3%;+]>3FG>)U'4M04 M; YFI\@V+7(#)/2W:X \MO[8.0)'>RC-A-LA0+:[1DF,4H?:\DD8LH%D$KV) M#I2VV@N>'+$Y$$3&=$[::?8)J!P@Y@X.G;^'Y;3NFLL0YH:;;^^6T[.P_/82 MYYL7:/IR:RLM4\HQP4&(6F8<%:_C1SV4K.BL35E'WCK'=C\*^P+9(9A8G$Q! M'<#OGO8=2BB,@D0DC4906:AJR"V(8#C2Y@Q*M7\8.6CPT8#92^VOW(<)N .( MO)C-%G_6Z.G/B^5/B_.X+N>SN[WC+POYDN!*NZR ,<=!);[)Q#+TUQ@](ZZ+ M:6V@]B*PDQOZ@6BXG4$RF&HZP-TCCSLJ(TLI<[!>1%"A-MM DIY&4U 6K4KS M+,MGU'_I&$0U$GH'\/D^&_U=6+Y=;F25-_G&[W#Y_A,)>!)#0:ZD 2UJ6V>O M$T1&_-5Q=LY*(;)L_3ZQ&V5C&ZHV.'BT1*")4KJ#VH:%U8OS]:?%LO;5G&@F ML\#:"RA[2RZA\1"UIK^R(!597BY]^W;MCU$TML4Z ;2.4D*GD'JS6IU73LCG M1&UK9H.3M;(X@:?K#01=!'K4.\YI: M-3%%2AY=;5,6Z#JL(I*A51FB2]$&930KK1VI)TCJML2@-: .54,'J+I1O/7@ M$>ZLDT:Y HYQ8LDZ!T[X I:7&"5R)_40Q>!/D-5M'<$QZ&JMCKX0=OLE0:#EJWG)#U"3K?5!(T0=93X>T32Y4&>?%2>CF_: M )[$4]O_R!@@L1"DB5R9.&!A[]XNU!A%!DT1=(#8>T3/S5-;EY)=I-N$2*'. MR*0KA?>%]D0)B@=>?];Z7O<8/=W6!33%T:$*Z !,VQ;Y7#!EE-<0BJ8-3#\FTJCT/?^PNRBF^G-WD].,58L$>\=\GBBWVD?#(>6GOEHM\ MGM9OE^]Q^66:<)-]%9Q@1:"#X&J-G,\(T?D(/)._%LMF5&6#C+3[UA[[=>MP M/2X:"K4/4&R*'"\XN$R8\N2S2Y4]I!QKOK9*X&NX2*3$!6+B)NUD%'=#QET" MQLLB.UZG=P%RI(#''A?R_CRNTG+Z>2-^XF11UG^2'+<);](9ECG=OV)(-<$N M"[J$V0+:!Z9D4%ZA>\H9>7J9T0%QK X7@PAT;&C\0N(@GXYD5'"UVC3FNA32 MY7B3+51;N^0,->G>A?!99E V\S)/Z.?-@_P'YB >JJ*BD,,$'(N-.'[UAU=1%^*X.1WY;MJQ.A,Z&.:L@"$%^H8L%0J0+I;,^1YNB M=K=GHS5X ;A!0"=&J@U^#A=M!S;J;\O%:E5/Y^EZ8KGE&I4"SVO9*V>I1J<9 M"!FM#=XIZ5JG/MQ8OKLH_S&8.%2L'?1VVH8SYQ]??_U<7;?K,E6O>%^5!:L;U7QJI^[:_W$;V':#H=U(' M$?")6/F)3M79XG/=:I?,9"DY&ITABUP'S]0XN%,%?%2AD.?E0VS=B_51@L;U M98;!4CL-= "GO^&<9#0C7E[DL^E\6N6SGG[!2W:\D+;4TMKH;*;S6=9P*?. M&>LN\5(U[UC^!$GCND+#0*JE%CH U1TA34KTNJ!""#S7WJ'%0>1%@;",.0PR M6S^X=S2N5S0,<(Z3=$\.]75K](G.,?GB#&164SV29!"\\&"8]YXK+[AJW<;I M'C+&SBH?QHD^4,P=(.7-_ NN-G/1+GBX:@_,70K2\@PA;8(*G! ?4=+^X84Q M(7W&U@E7#]$R=MYX4\PT$7@/IU%]1_EM,5]\OP-M#4\[X7<1*KZVGYG\G-BZSG-[B66QW$[Z M^!"^XNIV:W[R\K[_E(O,ZE]Q_6F1KS?=:N),=%Y'"<9R,M Y)W#:!#!<6Q]- M+%ZT#D2?D+VQ,]L;V\H^8='%N;T+4X8K85-VP)RL'982,95K7QY?I)$BB#0P MUH]!J7^6*&VAB@Z.]ZLMM3U3+KIWK2>8I&"H!6AF!2@=,WBA:MH-,JV]0;I7 M#8*H.Z3L%E!ESPI$Q\F[ ]AJ[@>.YI L<*-4.CJG?<'UM'G<:2R/(&AI-;FM.M6N$J%-PI7& 7IBL M7= >6[\([TWD;NAZ+LD$P^JH Z/T'8,3X[0JT66PN.FC*@SMH,@@2^19"(LB MM^X)\QT!NX'GN60='"[;#JS3Y1C3R]8/5\'CQ'(07FQZ/I"SYA/Q(6Q-N%*2 MTY&;E&J=$O<0+;O!Y;FD'321>!HHTW4>2D9(P2BT3F (94PHCGMPG@ RQX!T+^WU#,ZM_;_; M)H<)'SD=)5 TCU"[;$ (W!"KRLMHF6.E=?1A3Q+'/9V[ 6@3#3[CCB:O%F>T MUB?ZG>D7O!%<^(ZS1NU-'EKK-+U.=N*T_3#:BY5>S/,]ZU]/(S71HXD")-86 M;29[ C8YICDKYTPLLHC!)F_N1F+#@+X*.7HA/7GM,MRVIF M1/O>W/L%] ?W# ? Q2/!_GTDWD&<=9.52*"('L++>_*7AX%,2H((V MSKC(67:-X7A2!CLI6#P!XOO%3<>;:O-8\R5,9Y4YDM3[,,/WF,Z7%Q/C[HAD MXHQUS&<-F0=-?&\B945#5"$%)I+WJO7-JQ7MG=1ICK@5!M5V!RB_A^5+5NAO M%\7P]V[J!UXH"VUDPXEI)$S6+A">V#<)N,F:8_',->]4UYB%3JI-3X#Y,77? MP2/D_L_OWH4HG" &M:B]?#6'(.EB'3A'::RWMGE7W&%2)(:/Y)X OL/JKP/; M?"+W[ %AA5"89H4#=Z0?9;T$QV0$'76A*Y!A(32O<1N3X4Z*7?YYW/X&N.I@ M$SYR2.[$KO7,%#(LX**F6T]B"#ZBAI)-EI@X)TV>SB%JMA&&+]@9UP%JKML. M')Y'V)T8HU+1-9_5U+81:"-$Z>E\3-EH950QN74CYD?(Z:289EP([J639O Z M]7O*W9D<@SREW+/,:5Y1GN*O_0/*(U-.N/!6%,L@Z[AI91<@8K @#4->I(@Z MM [=[D18XZ[RSDADQB,(K3(H)3-X9 4L,M2A"+2EM>O:4U?Y]EAXHL?\/O+N MP*6[HOY"(M4$+^9UMV[Z:$?C4V%)@S'"UG?L"%X8 .XC MJ!,L':#IAT!SM-@[P- M'K:MDYFR.0A4(%4=X&LDH[M-'9E99V0JC$Z7YEG( M]Q'2"6:.5_3M=-*CI=X!=&Z,"]NVPT[/,!4$)S2=;8SYA*BMCFV;DQU/R7C/C.W!T\#>7> FA"Q(@&;#%9H/>,OMW:&.U*W+C/N0,8ID&TT@'< M[H^Q;GG13DJ&P8/7BB0F8P+O.(>@A>)::EN:W^@?HV?<1];VH&HF^PYP='7[ M>#4+J]4V!+*Y>: LB=L:2M6J@,J!M@:OY6>>&U9+YY-I?=X]2$PG288-;_5' MB;L#W-RD?[NEG$5'@K'@-*O=_)'N#I:.;LMY-@5U+*RUDWV7BD[N\L>I]_;E M[#A9]X"6S?5RP\>+2_N]=_B#A=P73%YN.<@E61NLA8"1T]U1%G++))VN9(5-]B9Q/2!,7O9P71\. M)H<(N0.8W%, S2/+C# -K.2:3,D5D"-7ZFM-5JXXE_Q@DY%_V6O W/#YWPV] ME,,$W %$Z&JWQ+#"G_#BSS?SNV][OY/__O-B^6=8YDDVUK"*>^<%HPWE:^-T MJP!E\-ZJP)QM;6;V)+$3Q^9 1-QM(SB8>CI W]UR7_01B^$2R&C7.3-)@:]E M#YH'6:R29&:;7Z8.*LD>=(&)40,Y?4B;*$E/KBJHVE(_K=IT4L*?7= ]FLG+]9K4Z MQ_S3^;+R>K&!-KOWU6+^A58BUM^6BZ_7TWBSFFP2HBY1*PW"U['(QA7PDHLZ MT5T9P27#U#I]X#B*Q_4/3X[GTVBV=QQO?OAV,QA^]?HK+M-TA7EB@S=6T+7- M\9K649N.D/,DP0H64\B"N]2ZU=7^5([[&-0-7H_78+\8_7N8G>/]#!J!"9W/ M-3L[T29,'@)'"SP5ZS%H69I/0MZ;R'%?ECI :"/]]0O0BRWX^NSS;/$-+SA] M=[Y,GTC<[V9AOIIDYHJR+H*0F[1_5B#FX, JY50FH7K;/DG[(%+'+9GK *Q- M==DO9#=[\D$N)TE$Q;E-4()QH"1]Y64RD)17W$2.6$X$V,<)';>PK0.X-M3C MB&"MU3]/;,BPG'V[/#?>ENU!LJFK^AT_;UE>3236P8 F &.U8UU6'%P,''CA MFMQT6[2^%6*_6WC4BIAQ*]Y.@D5 =6M:4FNS:K%]\G2;ZB MOTXW@;LZ&FX3Q:L[=9)5R3H* RS(4 =L!?#$98UW.$UB9M;FXPWJ4V2,/)^J M#UO:5%>=HG+CSCS)J BZ*./ >5.5(P\%FML M3+;7U-B0?/'NS:O+:1B8WX5O]2GYQ7(9YA\O2M]N^C)YZ\IG]#E M,46-'&*1=,CX'" R94 $ZWU]US.^]=/6T#R-/$_LE)YO5_#H8+O<_UI]90Y( M5[5/Z-MRT?GV\OU[^Z:=BA0A<@/%9@$JU5D.VF1@2?BD!')>4N.M< R](\]! M.R7,3Z;6#B#\6,/;JPY$)2OM7%#@(CEC*A8+T3 -*5KDP1:4\I2MB_=J#S7< MN*)30K*YFCJ WHU&^\D9;Z0@>J,@RGE!\$K[^@1-R*@_:][Y8-_1!O\4[U<' MBKP#L-S-?-1,).EU@ESG+RO!R+4."0G\GC/R$Y@,K3LJ'IAY^L_QEG24 HY, M/7T]SUTEGF)QO&0-0=8(1F?9?%JX6NVX"*S'5P$IS$BA@EP)&=!(W: MV> S\\$V-PX/T].@/7[]3/(R/4U<'H'MYOIK.<44[^RQ.YQL6+C;YQ]JUAK8W MB7*Y5?+5<^[JU:?ZY9OYB[/%^<;)NO^?_#(-<3JC.R2?)(=")9O E+@1BP(Z MICRPI+GD.GK7/!9^(M;&M=W=;8L> 35VNLM/BPM!5+ZN^NJ26JXR>7XFKO.% M_>!>)A5T 2EM;0PE'(2$'D2TS)IL%/I;E8 /I++LL>BXA:C=0'A0775@ZVES M+=?3_]RR]X94//]8*VU?K%:X7DU"2%X6:^FH*HZ.K]K[LGZ5E?:96Q.E:.UH M/$[1N/6FW M).L]^1P9;#:)A&0E>*X8>-IV,6BE$5NWD+B7D''K1+O#W_'*VA]Q_@)Q<_Q8 M'_@^M.QIO[PP[M^Y(C]-5ZE>VU9D\]\M\6QZ?K:ZR:P6*(2. E+DM3NE#A U M2F!HDB@FL@A&-8_)[D/?N$6EW>%X,-7V@]Y-HFO-Q2&Q7HCY]=<: MD\9)<-HPDASX6D6C;([@'=T--1TZ*1BIN1LD"?D^8D:N+>T.F&VTU@\*[R:J M74ENZX9?B]M@XDGH7>D@GJVEN1-?P[3_-.6K.UA0&[VYJ#8QGE%$MP'&VNPPA''V=%& MSJ8.,-B"8Y#X:'V M'8X%O.<23,ZU"[P-3.]6CK_[FKWUTFT*MB'E/SZZ'A'BI7^\N;FMMWLG1A^\ MP0@%M23N> GC 91A6\;9\,P MM-I;!=K6ARQF/404&JPASC)C7*K6HV6>)*JWOK&@](^X&9![DS?.L#8Q)]X4^1%U2"'=L+R&$&T*"K75J777C7WH MZZTW[8GL7R.%=0G&2X_V/Z;K3Z_.5^O%V?5N^S9A6I(D)0(+R.C^5'O?R$(> MKC/.VXPZA.$/X4=)[*TE[8D@V4YM7:+REJM[<\<5)/N?5W:D;-U+30:W;0(H\'*(+VGY#0O0B.>3^9ZF(.3H5!12DC:Z* M2N"Y"*"=E!AYPBA.!-5'J.QDW/R)BME;J:L#F[GM1%K;+J;_=3Y=XHLO83J[ MJ.)8UFYTUT/&?L)8VY;$[)A18+*VH.@.!X$S0TZTR%ZXQ%Q6C=&X)XE=EL W M0\SM7S1%?S/.O85U9^O:V/,SL1.N471$&+ K:]275 M]O@N0 S,!2&J7E>V#X?4$ZNS1JA+?Y+RLO]4Y.&MBNC:.^EQ_ M9:)\$;F0C\U22*"L$! 51Q ^>Q9-4*GY'([=J>O2$SV9+6VCM'Y>;NXP>%F) MC!>M/JNPMS_)$Z=%RKY8H#^0W";RF%Q*]:^V2).9$,V[3>U#W[@/B6,CLY7B M.L;FG>I-SV/1LG:=]9HNE-Y;<#DJ8,A9E"81;:USS)XD:MQ7Q;%1>)2*^O N M+UC:S%=XO)W"/4*=N&@8#S&#M-J#JF]:3B4)OA1;AX=['YMW^CJ&X'$?)L=! MZPE4VQ.25\3O31][$]R]CT$FO-(YDV@WB0"UEC.HG &S+ (SSSJVGJFY)XGC MOEB.9%N'4%\_A_SN0IUHQAS+MH#FT1*#3H.O T,#VJ"#DL7>GJIUPJCGN"^7 M)X;F0$KK-QC_\W0>YNF!&I&@F+0.02L;@$X""SZBJ'E[W*BDN+]S5CPJX;D M-^?<3TR1+)?@P#"W&7\7R B0=Z.#,=K*;)-IG1$R*$-=!OJ;H?&1P.FXT.AL MGUR,&:^L351@*5N-8$1-+T19)R3I!$K[HDO1WN?6*7CW4])E2/\4R#Q0&1U M:G>A3:3RA05B)5I#OG<(!2(K$E*(7L<2LQ,GZCA_#W5=1NR'@MY 2NO -7U= M"B;RH%Y_39N^G[^33_5V7IFM_Z\/$5_"##@0D^BMF+N9]WLQNW MWLY-L5Z(>F(X8BRD*%M&/=%HT^([Z7$(R>+D026 MZPYP:[TU7$0-6M>'QV *!&0)N%/DV7'%T+<.;0R/V\'>-CK%[3Y*[&3LX_6H M\DM!OIY=M.NO49CSSY\O_G;]XS?SLEB>76CZ4N*9\UB8J(\&FDD!PQU MVGC.'(*O,UN85R)G*3UK/8GT+A5CS],Y-1+NUFH=HY8.@'75N>_RK7">KX(S M;VC_7F]9-#':*!,PNZEI;[^;;'^'[BNQG=B!"\R""0!H28!8:0] M)PUX)UR.);& LOD58S?:1GYN.@G&!M'3V!UN-FFSFV3:U<;3N-%W>=.F['X. M"^.><=I<0NF-&&N+@)R!(6.>E]H]_%8B] /];0Y:?N0'ID'!=B*E-(-=XU'N M;Y7>#G;=E"]Q.#;#2CBPXB!!X1G%$,I5(8=6M1W*5B7.?M])BZ MY$3$QU@5M"5' 5_-OO!%^#1X_)^P.)^"5]QC\FS 07DW"@O;-TN6?L(MAC/;,J.&=$ M:7WE.(;>D:-U;1!U9UCOJ138J['\';_@_/PPPW?U;YL8L?LI:620MA]>DQCO M:]!V?:UPNF1A&42%A"5#!VLTB8,UBE3+/2<\-=Z3.Y)VK*EZ8IEK5-,NRLG$ M!-XX0:C6"KS( 6+FT=2QOJZT'E:V*VWCFJ A,'3;'@VBI5YMSZT7XNJR?%HL MUQ]P>79S)MT!EFG'3VYBMP[AHI%5V[ZYWZ+@"H@R!*,U,X"2X*%LR1#06] Z MRL@PA\2'2)MXF*(!LDA>W"_NZXU28D2790)NE*8;3Y^>S% M \@Q< ?RTE7L322?E+41 M+!,2%#<:G'&.@.42T]K;4EK/S.@B]G93=R_#K-:5O?^$N*XS3&>+57UHN=YX M7C.1-]V.7*@7&N_!D6# H@JT VE[M7],W8.^?X9XW3XXO/,0.Y0N>S6B-YYI M#G(#O_OW34SAPQ0ULG:7SQBO%F>18+3%U^U'JRLX&4^0$46#-B*!DB@A1%- M>TQ%"%9L\V*U_2@\.L)V=[5KN%^C7:,T1DL/)I-WHC+MK2"*!1.+LE'(++!U M5'$WRL:U60.BZ4XDK;VB>C5+?ULL\I_3&1G@?+M'5LUJ/,!0/?&)34S7/E0W M,F:72[ZXN^0U-J[09W7D,2@#5FPF6?KZ]N0C<$(,+T(E:7GC/;P7@<>:LIT6 MN]XI6.B^([T 'SC=@H1RX!RG6Q=W3&GFO>/[43BN:1L.6[15R^Q#F6Z?JB[\$!ENV!3VIBT7:ALE6D[4:CC4V5RWJZW'CB]V"- M%6FX]@9L5;L)Q+T?#MO@X TE'![GDP5SH+ 8=4*=4K&G](/D]!4VR M]3\M9K3'5A>?_-MBC?<=G$F+A"(R\";XVEYV,[R2,)JS,RXKET3KFJ2=B1O7 M@AR!B7N3^9NKXV!K\067<3%L?@,)[3S5&03SCV$[M'([+O#5I[#\>&CJP],? MVR@K8D_ZFR5,W%AW>7$ MSL0=GS3QQ$+WACB$9,RA@A)K%"4J#XX%#;P45W@T,8;6%[=#Z!P[F6((?-U- MIQA8?[VZ2?_G8CI?_YT^B3@+%Z,MUM]^Q?6GVAWE\LGU$,.WVP2X_]_5\3:*^-[AAF B.G(*22@3%=C4>O^'Z@L=?%JO59UQN6B4?8D;N_Z F!F4' M&EO%DL)R3H=1;8NW6>0ZHP\1Z=C1X%RMXJ]Y(5Z["%I$4Q0O6KG6=N4A6HYN MI7KKE:1/! M]VI(7BW.SJ87B:ET][B:,71HC>!C']ML]B%VN]^+6>O><6%[J\' 19,Z\$ ;;/XGM3N#1B>F[+':]07*L?45%@"1BHN/6.G#< M6-"LH$2%*IK6$:+]*!S]P6P@;-W)3A].;[T:MF-JA<>JDNZG6GJLJNE84C)" M&U"UX;<2*D/TDN 794%OT1G5VI<9O&KZU@+?+OY[8[ \'F8 %W (X_5OBVO%ZMIV=A78=YZ7L.^-(X[A60@T VJ MJ%XOAI?]5S[4I\:C^L%L/Z%I5YC[J#IQ;YC"17).A]KYD9'K&Q0$DS.$'$3P M,=L<3MP8I5E.]W05/GY2D,+&F\/F&[VG)$@6,H M8[ D ]_ZN-N)L+$3F=JCYTYF=W/]=' :WA#<:]K(R]J(?RNTU7V.8<'DSONQ>\4 #V5 M+GL].W?K 73XR;K7YY^PJ]& I_(3/6E4*E(F84&K.O)>H@!/4 'AHM,F!]T^ MZWC8WD8_85R_QW2^O,A^_1*FLRK)1]J\[6NL=J>OZVY&^R#G;HG50$KJX#Q^G+<_YF2Z9]/_)+(6*[H%770. M^#E,EW\/LSNNB):>>M(:T/RQSVO1X/O<"KN M -TW#JU7L[!:3+2K&G!2 -6]7F6#!8YT9 M:ICA=+N7SK9NI'<,O>/&D0?$[\F4V*N?N7,GML-=S7V7.&V'N0$=SD;]^!/J M&GH&G9VG*TT=RHW!0RZJQ*B%=J7U0WT??>;2)\SG,]R\("_/:;M,0YS.-@?- MK8U8DF>RR \" '*R@R.&5<;:&>258XDPL8BVIVZ?X8><_M@\$Y]\#!Z[, # MN.9L4T/[VV*^N)A[4:MU:CKV9OC4ZLZQ$8T/17$HTB/Y.;&FR"8/J%,PQ6L= M2NNKUF&4CNNU]H3#Y?KWE3$RV\W9Z!=[888!-W>2!BC00G)UONXDP06:S,DY#88.GU9:.W?G+3KXO4.NESVQMEO1)0R M>PBQ)J-I8< I\CF$" QK\@B6YOVN'R;G.?53W ;K52W(N0$E90!7)(1#?H)6+N0CAC'8#H;<% M_>.&QD\/ZY/KO%=_\J)[T.%^XW?_OF$/R0']P%M= S4+UJ9,()*9DRIM (>% M0;#&Z=H&6>36Z7MM.DENQG9?V^E-!\/?2>I+@O3/B^4%BM^L5N=U(,9MZ.I8 MO L!M G$M T1(J8$ABN>,Q/E3@W9 \/4#UN_J[:1^P#@NY'I)Y!]!\?DM04F M/FM#@Y=A5;OIWFC>NUR2_;P(6;[\=OT[[\*W^KT7?X9EOO% ;J4,C/CEJO9I M<:@AR"# NA!EYC>[^NWG34AIVQKQ MV^THN0LY^R*@Y!*(8Q0_R>6('/ +*;QI[3 MM,:\X?T/\G%7FTWZ /M1.\4*UJ8-NK[RT%>AB BV)(\2&5,XU+6E$0OC5O>= M$,Q#JK939-\\96[NY9IW=Z%B\K#./E^_H-W(GC>JUG=(8I?1;C8F@>.&>[!IP<&X!80#X_I$BNT*UJ_I.KWXAOB>+@G3.J'P7G]KMOG(;353 M6GR59@'U/=O0:;=FC:?TR5[:X??JH!!(/6YN[:)C[*PHK4'HJN^>BVOK+KFN.K M8R@L).Y\:S-QLC$$U[OM@25O[2&ODHDB<9 6'2CF%41E)7ARC)#E$,R .6L[ MD3AVS>X0J'K81K;76E[6UNMT1P=E,>[T>S3L-E3C\<-[GXT\W)&/ _J)L0=! M\B(2&3&EZ_ 6ZRT$4>?.61N<5;F8U+IR:IA1&;I MQ[\@^<)W2]X9.;/*@2BLSF97"@(7#+BP*(6W(DCS%-):$M3UY(Q](/30L]7) MM-75N7SOW)!:QW'%&N,D5&\N!+;>GGN0-^XY/ L MAU91KX?NO1,/#C]D'_NXX28T#)FI\5!_?F8 MG;2M+W)#S6FX$3&ZM4+M/)O(T?UI.CNOYOAV>!]Y-(4!,DNN)EH-P=+5*!3: M$$[*%%WK1A\'DMKIC(=],/1(F&\PI75U9+X@^YLK2],O>-TIX?77-#NG;7[1 M0^GL\_EE+=O#,S"LRY;[Y"%&0\<#3P:(9PXY1;HKE>C+@%'K5ER,G R+*)' M476O)_1EF\7O.\TM+CO-Q6_OEHM\GM:U#]1%H/\G7(?I[*@^D?LOUK2EY)&\ MGKC[9'(Y<"2H&\T-J*(,^%S(+8PB:)9B">:?L/OD!'DI202Z;DWMI8\1S?;5<3[:;^.URNX=??)VN)KK4 M><'.0^(F@5(DHNBC 8Y!2.$!Y7:3G]O*WS?K\HZS])CK_B6<3EA/GHLV,"4J[CISBY@%%H M"=H)YKP7W"K[E$/T]#*C ^)8'2X&$6@/=\?OF7DU7:;SV48S6WZ2R%D7ER"I M3;ZMJ]6"N0"31425G/2F]5B1IV@:!TVM=7_[9M=2$3W9G$L9O5B]V.[ +4-H MB>J4'9@4Z>+)&S2_$-GS%9+% M+KA:$5=A=FFR7VP3M[9<96]UT8[5IX1:6LHL1&DB1"MD3-[2%:'LA)R=EQP' M/@,=8,,(NH/#;,O8EOC@ J'?"W ",Z@0,P2O"096J,2Q>--\ -]W!(QX3 VD MX44K<8]M:G80#&8L&H,"&W--9U.)=I=U@,%%PYB6=.??IT%I;_V%PXN9>TK&0@E9(DJT@73B19!*MB M5CIIWGQPQ!,TC3UMNR4"GH37$>KH %Y/1."WON:UJWG%[M90&RV5-"Z ";6G M2\D&8F896#0Z>F>]:)[0<23)O8'S&/P\/+5H<&5V@-U[-GK-\M[L<;K39NU9 M *LD7:*)<-K>U@ 7*7'G7/%"#'_@7I(S;N'^*<_:@Q30(Y8J(]LM:662L4@% M(B<%2OH,,3 )W'NAG$TL->^L^P@YO=FO U7^%)0.E'\'4-J:V3L<75V;--U@ M.%E5$1,H3D;6">W ..LV0U>#;SU*Z'&*.@/4H8I?#*:%#C#U@ G_93K'-VL\ M6TVR"PDU.D@^REK Q.C"["-9=6V$,-J6T+H)YU,TC=O@8[!#KZDJ.H#6$T[C M1?Y@K=Q;K9#^ES^$KQ/)!$8=#3!BEN3'*HN*Q*EEY#$99T3K$_$ ,KO,4#D0 M)_MY^DWW=_Q(/QHR4?BAM4Z3)[P3IR=.$XZ*%:>X A,, M@D+%P=4J-59X5H1G9^2)CYJ3I EGXH\GNDNA2QR4*9;8=K2#.==.8?+8_(1] M_FG"^V!EKS3A?;0Q<@[HU1"JZ\T<9IOKN8I1HM=TA^*:U^B>A5#J+"K#?0XZ M%<9VZM_Z1 [H@P1TZ8X=H-]%:V&/C1C\>)N%[?U;Q5 $+P)<4+59NG!T29;U MR22Q;(U/,N_T:OD48AXB8+PDT4:*7;26\HA028MS,KW?)G^\GYB2,J(6=90) MV5D3%?F3&($Q;Z3D7J5'Q\RL,/WUX^++C]M/O(#&]B_7R+A>;T08M%':XB@) MCFP>7I\O%Y\O4WIL-#'JE,%*4UM'.$T.O]?@N;(YBJ2X;E%'<'/-\1+MVFK_ M*%F.C($7JVEX%]*T3-.6>%=4D*F&S!)=^E05 [%C(94L11 \NKA3O/$)(-Q9 M>)R7M&'0<)Q4.PC1/!EX0/0\R T7M0-;_SQ>5W@LG M#:+2^RBM]Q#B;V%9XZ1?6O02N/-934. CU-ZXA ?P":9%6D8;^&5/\<0WU[ZW2G$ MMX^PQT;,@W>7G*)2F2X;/D6Z<=3V&I[5(;6%.50E6&]WRA[_9PKQ[:78G4)\ M^TBYCQ ?,HLAD0S2IG"'5RX MGJR:2$&C#,R!+I'X*<2/BR: B'1EB!ZM:S[F^1F7,!URW RBBBZA=:OF(5C- MBZ7]Q8RCG99L;<302OO:FT"N: AI:U:WNI?(_:M7WDWP&4KJ_!#Q5.*1.R M*3P2+Z4&8 .'Z)0!K1FR+(,HMO63[I-$=0:K0]6_&%(7'8#K%2TY?; BCW:? MCT0Y8+"2F'$1(F8&REMM#08F;>NZR$<)ZLR):@2J=CKH %!;9^!WK&*9SC^^ MP^5F%A(Q]S;.IA<^P^NOG[$.W_XP/:-?>5O>TW=7A>XBM4O>.BS7/X7UQ1E@ MG$DQQ@22IQJQ*P)\'2(K$S)GBS&"M8YPM>6@XXK+8URU$=4\\KO-K^%_+I:7 M]^75AGJZ+/M"MR>06M;(C]00?.; HJ1[4T*/N\WA>.+!YN[*X\XU'^1M[TCQ MC@R.W\(9OBW?\; ]())D(AE?VQH1_>3!2G"NIA$FQC36V9;H&F#D00+&>\TY M5J.+UN(=NZ\A[9OUSJ\RD)-U7GD$VD"&&-&%1$-\"1-$ M%CZ)[&Y5T3[0T?"Q5<8#0R,-+H809X>X^/#GXK(/5$&EC+00#5,U0%>;.G(' M10G)D4=1;L?*=\?%U2KCY?6?!A>'B;,#K_K)%-&DN=>A:#"R]L^C.P%XYCC8 M%+1U(GI]JA$VO^R5U6V>C7,RB"HZ@-:CS00\*Z5H6\!YBZ 4M^!J,^M@=,Q! M"&W]X&'O?7LZC)>GO9?F]^GIL(\:^H#4G9?%7Z8A3F?3];>KFV-:?)Q/_Q/S M)$N762:[7I*C,UIP#=XX"X%\04';,A:]DVN\'\CVH+#+G)9FL!M*51T <:\1 A9.&#>TWU$LRU>^-K!KKYBQG?>=.+JV MZ;_AU_6'/W'V!7^E'?AI-1%>)2X5781+KF_E!<%CJ(/U(G/&:IL%W\F_/Y*0 M+N.5QX'NY/IYGEBVJOBL2*+<%Y%\%K M5\AS+!R<\!*L54(SK/>;YOG$CU)T=$@&X_IZI/>++R38&EOX>;%\3PM=Q!E$ MS)G1[0QDB37Z2#O4!S(/07FFLW.!R]9,[T#6R*D9[7!R)S336"4=W&!^GL[I M.)B&V9LY">B\[N+-"XIDTHC@"V34'I2IC4.M2Q"1I>*U3[IY7?T#I(PKFM2RNO]'ER/MDL2L0WV=U^3O,$TN M!W(%+HHHLM5P30"UZ$2['2";W&#\]FM8_@/7/Y_/\^IR6)G0 MDBL4D+C=]/]AX$N)D!/Q)G-6W+<>*W@_)>.B;3QD+)JKJ0.P_?'^PQ+#ZGSY M[?K,N1Q>$#7:J$U]:$YTR)!<(FH-3/'H18A%A=:NWL/4C!NP[@9TC=35 ?!> M+<[.<%DE]"Y\OBK3,AY-SE(2-!0G7UDQB!P])(6<%Z0_W$Z=__9Z.+F'D'$# MU=W [7@E=8&TY>?%,JSQ>\_ZY,Y;AR[&[0.K> .,%RC6Y>UU$Y+BZ70[O-U M8!9]%9#(S]XX9#Q;C\VK_:Y6'S<'JQO$':B.#H#T,LSJ<]#[3XCK7^IO5]5M MBB,+-S$8!B696@RD.7AC)-0.C636A6H_[NDA6D9.CQDX MA$ YTB:;NUM"@\ M2^4@R%!G=# 23^(>BLW>.>6-8JT#>@]3,V[ I(VV=X#0 :+O $3W/]YL36LP MH6PZ/0CN?>5%0F!8-NG:(1B1E&Q>+?H(/?T!Z1"=WW.2-5% !V"Z[X7ZJNDZ MV6BK,EB7:Q_^E$A85D%41=&/,M>Q=33M86K&/=\& E(CX7< HY_#=/GW,#O' ME]^NOOQO4UP249^^_8)?\**#)#E^9+\E ^^QCEI$#Z&X M%Z';A1NL3F+Z8[ M439RFN?0#ZCMM=,3YG[=Q)E_JVIR$*1V;:R^+) MI\C.[#3EZQ#H[4+@R"^B R#D(1 V5U=/6'PS_WR^7FTDQB_+'RT:NC-K\$[0 MI1EC L\=0G;*H8Q!T ^'0MY=ILHY,9&:UQP^0LZX7MJXX#I$(QV ZS)G]6VY[7=<>R2_7*597R MVW3^<;/?)MP(FQ3M*1X9!\7,I@K30."Y\*BL4JEU3M%.A(U[K X(C)UB'\=H MZ7#H+=9A=GRAS@,KO_9$)/,&S"NR&QE48S=JIM]H$3G*#+&/7>'1]^)%35V[=B^G/Y" M?[O!J10!K1,UQ276MAH(03(&3BB18Q').3D()+\C8]R(2J>0/%Q1^T/27T!R M7FOFMK\[S!%]Y0S_-%VEV:)ZWA,6.',)#914.W"Z(,!I\HE+CLP7F;)GISFF M[R%N7!]Q[*/Z6&T=;!N_X#(N6K7B>=31?G&V6*[K=GNU6*VOARNFM#S'_&9. M1AI7ZQ>%_GPQFRW^K)%]^I<7'4#K#IU(Y;AEB0X'D;&^,Y*/[FB+)N83"A.T MPIV&/S4K&3N6HW&3GOY?]MYTNZTC21=]HC@WY^&G+,O5/LNV?&65:_4OK!PB M)=PB 2V 5%GU]#<2("G.Q 9R8R=8U=VE%D46$<,7F1&1,1P/\AWA8D*W]EH: M]_F_)YT=':?DN?&*C@1C.!T.W&7PGCF205TM$.MC5.O!UDT(G[;LZGB8/[Z6 M.T@6[,OT70%BYYT:TK5IL0OA.T[7\NM/?7 M\J%N]L=VTP:?ONKUF5LKLHQ:0A:MA+IFPU\6 4,B\YA3BF=:.]WZ4[H1A M=_H8/H(>>TA7W ^!%_D%XSW4%RN,B:+(J@W*.CPTD8#HF@)71$PA29?RO;/[ MF2S'L:G?"?S^=,%_&K#H(?,\6$ [^G/"L9@M775,A$U([R!$8T#&Q(*B&S%H M/9YY-/30.?M/-(,1M/RZT'[7Q7-2)\^B ,^P%MWJ MYZ^B/X0%]HXW6< .W# MG79^PD^$76GY8$=^.M#/3-V,S62"*$T@JS8"0B9FLS!<*N;I>F.CH7DWF+Z& MM\11]=+LM)UDS-]O857[0;_BZ*/\'GS2$E]ZLU[BQJNM1UIM&XDUA7GZ_^%#-:E5]^T7^ M;4D'_M67/X3U?'U5*26X2274%WN=JGP"!%0*!.J@LE4JQ-:IC&;$=SW>;PCF MGJQ\/*IZ.\@X[UHA;ZP1C-A@6$N+(UU&@:X&D"Z@J2U@HK3>E=>PPV7\NN_C MPF;//I@!.NP)F;N5/4?OR$7B9.VLECV+^M#C% 06(S$M"TGQOWTP+1%R6!_, M '7UA,5;A?'R>@@3$KV9)TC(Z=JQ18!+QH&02-=/"<7GUE45SY#3"<[:@V"' M5H5]--(!N'ZX7%/DMUZ_2>34K.JGTO=?-C$8'<;I>K5XMD)I6V?"):SM8@)BU@*\ M\FWRG:FU^>KV\]1,R,QL2RBB C"W05"@O.42#&"H_:2>YM M;CV?5DB@W4V,7ZWG&U=7SW-6Z MTKG+RR&1()IKB;&K]KK4_M:?O@;1!]9'T?5+( M?K-:!?K7C?W6#?:?*.P@HR$@Z?21,$STAB\:5FV )2#,PU67T0Q@I9 M'GO_OJ"BS7.M":!2(,4TWL&*LIJA%8 8XHB M_2K*W'J4VWT:IFUK[ =^!^GFM2SAO5LIB^N=_OM'7,][$'V3+.YM)]'CU ^B MR:B+4.!"J2:4JPFA@Q2R(OB7F)O7&TVYTO>N>GY?;A\6;DZE;2*6:U:RY'7X MGJ$_K W@+7E.0C.EN;'\)3<= MT*F:_4D60N0"L 0=CCI 6>/%/N1NL4P^N:MO ML0(E!)LT8!W_(XU+QK8^,E__.N%!@!IWG?#NVIVZ0N+O?VSVCSW<%JHS#S$( M7V=*1E!,VNUZ>LT=\J2LLW:W28M/?<*KVA(\0.'+UM+OX'!\? UH4HP+DRV% MB"K7L:2%F$@>C">4&)*53,V7X^R]J_545@,/1UH[)76!M.?6?J8DL^>\0%2: M'.=0$'Q)$FJ]$KKLG8VM4YJ'[VH]E2W!AR"OE=(Z0. S&[:59RH[RR%C79A6 MJ^M"L?0W06=VCE)A:>W6';@0_53V!.^/O4;JZ@!X3W=H;Q\"+I>7ZQ>BN9L, M0];*E_HR( 59FG*)6$\LD:^9V00*/3G9@6?P$>O0+Z.24U8DT7H]6EL.I@VA M)@/BH(SGJ*AX=39Q:S;,U0A>GYE(!9QWLMZ\ 9QUGN($[P)/AFMYW/F&!S(T M[]@9!)73(& M[9L[6&TYF#9T?1V6MU\OA8XRT+7'D"*L4$=KH$S 5<(0HHY9 M'S>>V(GL:8M 3QGCA^B_]4S1B8M''_MN_%956#5S&HS @&;D6,26:X;9P,W)F:KF^^P&K+1G MA_WYZ+IX= @2=W];.)+2.PAZ=Y7!/^87G^>+]PO\7PRK.^S/8LC,FFB!RSHY M.RD/T0@'=KT6?@A;"1@W:D\ 53Q&B#(+8+J;HI#&U[_ ]F.IIKX8^W?]]%'I")_L= M+^\FK38KF?(,ILJ:_,B\2?KQA\3\&TA<$+8 M?RCW&9<*;6$6$CJZ-27/$)R,4#A%\E%H;YJWD.Q/[HAZO_H4%E_T)H0?>C-\7WCXR,3T]0_?;GVU M;=7(&&- Z:"(>O,A(L20 AA-TJ/ RN?86E!#:9S6J3\^'N]?!*/JM -OYJD] M#W1G^N1]H7M3U*7U44*,18'U6>MH4"G9NL;XD$4L1]BU.X;^=]RW,D09G6+J M[KX(EYCRP7(H7E.XZUP!;VRID_8%2MS)$#U-/$WG_ M%WZ[]L.__3(_GU]@ON[RMK&6YT:P)D902AN(MB"X8+V/TC*MY$N^Y0N?T1\Z M#M#DLKU8)T?'@T4R6G$T3B;P,9)$Z*('GY."( WC]&7.3.T&BKVV\8R6]QD3 M"P<)L<^;YY>;$:4,G>5U@Y^B9%D53^S7[ MJ67J4Z86(J?EIT5]6OT8_OH!%UCF%^L'(_2ME61GFDX3$^G6%IJ!9T+4,]1K MA4D:;W8Z>W;\P.YNISW5NQQ9UAT<49NLSE6RYU96YYJ;VABN5$#011(W2EGP MPB?(.F7G8[;"MMXR\#Q%W5UVAT%K!#5T *H#MGTX+WF63H"K2Y!5EA:;VZX.HW/]N\T)94K4B8.- M@H&RF4' .D)>"NTCBR7ZYJ]C3Q$S;;_M:$!K(_P.#KRWE^L+8F'U -"1??C,*7*5132?#ODL1=-VLHZ&IX9JZ !4&^L( M9S\M5QO3V+@(=1C)(^:2%/?9D6L@);%'3FGH!'N9WYU_.EM\0KT.=:VZR4('5-H],-WK-YP0(AB*<4D),OJ#. MOG5,\#Q%.P',GB; VJBA U#=+%[]!0/]ROMGLS'2%)0"/,7/H&IAC#>107'. MQS/Z;ZWIA.9! M,[0:>&U"4"QFB#HJX()BF.B,4,U+'UK1OA-0_2L#ZDBJG3JA^S #].:J\.J1 MI%!)/N0D'(B@R(E-G&*D0MRA",SH+(3W]Z**)[*Z0SYUM]0N.QFXC2OV#CJ7 M]EFFF&U*//%(_JK/%'VS6C/* J0<(\_",B>GVRT[;%TF/YUGAF-IK&'>;:HZ MWXUM;@.MW_"0M8,'?N)QJW-WX+JKPEOK%"]:A4 MT0%#Y8Z#:2)J?V,S7ZM^5B>>UQ;X^8Z]+_62A)Y4+LN&C(X>'90)"!+AC!?69UL)K5._F90SYU MVG?>Z9 WKGIZ"-DK;T^R,U,Q!&<P?49J;B'7?[>M$/D7V RWG IS5Q-UMQV\C5?"3: M(6QOEL#?+BF]AK)V2BE?:@'ZYBE%:8C%&W#:96XE8[YYGG@8A4?OVO*Z;A0K MC*+,G+;EM4[P!":CTT*G@+:U!WE:75LC(NS@]JPARNO@\GZJ+219;TWF BPR M8D-Y#H$' 499GGUP&+(;R2I/NSUKD/YW;,\:HHQ.,76W@8 ;(64R #T_0OSU;5G#=+DCNU90\3:Y['S/7VOA4\BJ0*1(AA03 F(4BA0 M6)Q+L62/1V@WOJ'GQ'IS&E]J^ZFE XC]'KYMM[XNK\SOFCE<_VU55P1D)S67 M9#(>2UV0F34$,D8(Z$50UN806Y?MO413=R?7GMI?CJB*J>^VQQ\('XW0.V;B@UBD$TGF5$ MD[AK79K5@.I!#.%;,WFF>U@JO78P1.$9RC>GOU40\%&6$L-9+ MXUO'%*\Z3SL$80?G:8=I!^E_QSSM$&5TBJF[6:7LE8G,UZK#4B?G"@&^QOW6&J8\+Z[(L7JW M3RQ/.TCU@_.T0_0P=2S[7$+1%2$T'>L%D6P.N:&X)@K@Q(,,FN54Q$N.V(GG M:0=I;?R;=+#[5QHZ-4T#G]*_A_UNNWIX%DF$U M*^;);C95^=P54,E("+Y8R-FP%)A5L;G3.8"\$\OB'G+EC:6TOO'XG;'?POFU M"2>/)NH@@3N,H!Q#\-8B,(M%L9@8BM9/XP-)G/80' TJNT/R8+UU ,L?\2N> M+;_45>[I\V)YMOST[;#J#V1#/2#]\^TB_8V*DP62O#&* F$U6Z3HF544'2 M#'F.7EO6NDCO1:*F3=4>]?9MJZ!^$5?9N3+/J$3)Y,%"8N39*LP)7&$1I+=: MFR@#15;'0=QWHB9>G=P6!+M!;$^-3!V$_K2\7! +_[,\RS&D?UX=R\4X6X(+ MP 6O3\*LMEC49Q2O/9(;XO'^E?E$_/GHK^\2'?OJ;]E4F%/#X6G3684%'>0; MZ[$HM1*2@\SUTK8:(3@5(>1B!8M.)[[;D.]=/FW:^6]'N;S&D7SO4+K.\R0A M3& "..>66$(!+A0-%-/HDE-4P80F8)KR9AI)PT/PLX>X.T70%4/O%WAUP H3 MN5/)@?:! I3"(WAF'*#,A7A"R]5NTT!V_,".,;2/EG= T4$B[QM&'_^UO.(I M9SJS$^-@9.4IN 0!30*-*194*=O[ Y_W@M'-!TZ3%.T 1ON)O',8$2*NC7FXI[[,/N"_YV=5%O=8 MN3I*E8LHZIHSGGFJ"WL91(T1F"E28?8V1K?3#?;\Y_2%BWW4N!Q'IAV<*<_/ M>(M&\B 56%4'2VJ/X*R(D!EC13/%0FX]WNK@)K'1QFQ/75&WGUHZ@-A]0WFJ MT'Z&PBA%X29(7NMV-+,03-) \F)2>ZMB'OLB>XJV[LJH]D3#"U=<$]5T +GM MV_?98V_?5_5GF<]<"2EDER&$NF"M4"#AG0P094Z.%\D,MNZ\V86NCCO"#H%: M10ZAW)_ MQ-PHW2*/4]=QD]US"W7)&?EF+N48D1BU!YGA,#A MRPPFVF'5ULELJK!)=XAN+.^WRYK8?%_>+J\*W]8S7TP,W!HPDKA0.AKPGB4Z MTSDKJ?Z'[58:]O!W][R5:M^SZT )=G@-/@'Q:T:OAA%=O=ZN9T(JJ5-B!'BL M USH^@]::_"\<&=YJ;?^ 2[; %)ZWB75UD<;2S^G@\:/\W/\(:PQ_XGK^OW? M<96JMC_AS$1CLQ4,A%,92+0*/%(4)41.6AJKN-[MY:L%-5UOG!H?E(W4=%+. MVYL5F=ZG[1#[MY_K7W]>;".G>DL\[S[PF7',\9A\?;LLH'Q=T*44N1/)(T:. MV2HUF<-W$&M=;[PZBI=X/&1T:S!/C.$2W#,L@2(Y72P05PEB4@QR]))CB"[? MK__M;U(:/[V'F]%TU Q_1UF6\?L*S^;G)(#5MY_"?/5G.+O$];+SW91(&*PH8(259-B99!.8 60R.B$"2ZIU;<:KGNTV!&$'SW8;HKR.O(+[ MQ9S2&Z+5%>!<>%#<1HA2"LA%"A4-H]NF]3#IUS';;9#^=YSM-D09G6+JWB0J M5U3.=> %-^0ZJSK3';."A'6SF,)BW3$F!Y[ ;+=!JA\^VVV 'J;.13TSA,RP MD.@@-U"\=<0&A6/.D\O-A$:E"T_N?HO'ZYOM-D23.\YV&R+6#HZ=(;.?BK)2 MUBEX*.MZU4C\1:8"&$E20^'0Q/_.=CO&E3>6TOK&XZ-#H92(T6:M(88Z>9_; M#%X+ 8@.=8ZH#!^G1O85SG8;!)4#9[L-T5L'L'QI?AA/7"84M7DK95!.6W"Z M)(J6B!^&%$*YUJF_5S7;;1 DLG8N\/%C@!MZ3FRB6^,P>!6,Q;[87"Z] L=IE62@@I SEA@DLC16 MCVIC5CIN_.K%#/95? ?X_]MRF?\U/SN;,<\]D[P ^CKZ2R8-WA@+B:LB4]"& MWR\./QBPUY_=<9_7(0C;2[0=0*+I!7&YJCK8_N3O*_P2YOG=7U]PL4;Z^?<7 MGW&U_=[,AI 5=PQ8D:R6B"APTDC(B>S&%ZM<&BO/?51&.^X;Z^4X'0L]F'&-UMA"RK3MN)!/@62S@G/&RY&+SCNM;CD5Q MQPUJ^YA$O]H>;@)^:P(+_%2;DC]V>,7)Q_#7K6_.N E::L;!FF1!:4V" M25P (3VH\9<==Q"U\OMT0 .)V\GUZ[GHP+Z#2]F*#*=#:7N*F9U M-:T*) V608B(3B:#R%I[^R.QTG'_W@06T53QO2X-OF8R+!X\,Q"+'^A6+,O5 MO\(J+\OUCQY0['K IS6I9VW%;:.2U5L(NT_.C_-U.ENN+U=X4T_(9-"(P@+7 MAKR3&!7$(BGTU<)*%D+PHC0^9P81V"I]4M7PTU8-,^U287(7KZ M,K.8C"@*>6A=I?L(&=-FK\=#R5-9EGTUT$'"Y291E).US$1BG YFH$N#Z$X2 MP4H=?(E1BMCZ/7E0#FYTN.RMQ*=2;T,DNC<2ON!JOLQ_7(3515,\7%_J/UZN MMOV']"DSF03YL2+2W5U[8IVU$)Q&<.@95\P)AJT?%IZC9]K7@;%P<[#D.SI5 M2"XX_[38)M729C#Z^FRCH;^%^>*7Y7H]J]7]J@@Z>G,TH +6C1^(0!ZA3"SP M%'3K$K_=J9OV=6 LA#762D=XFVF*)7*6'CQ&7VMA#848R" 'Y9DO,CILO7AU MT"TV6G)]M%MLB$0/O,7>+?)4@=MO855;-[_B:,':@T\X0H#V/%>3!&48BQ:< MSA0=60 E5 &790#)-1>>26VQ=>H5435.B'\."5]^-KML?+4^76 'CJXU]Z<+U<7\W]O]/.^W!?9 MC#OO5-&U6@*$MNGR&(!XT9O.298)B]%V/YP$>Y8K\7 M83]3\[\MOW9:.V%9 I-4+?(W"D+=N1ZYY0DCA='-YZ/L3MTI7<5#,/5T;WY3 M?75P/0]I=7(H5+"U2,BS6HC'-42I'053T3%F!,_W%TMWU\IXA.[]M@@YH(EQ MB+KZ1N+CW4]!,Y&9 "VE(WOVQ%G1B3 4!>:B662M,[FOMHEQ$%0.;6(I MBPZ?[))[I+[@JG%.(D^,6W+"4ZSM\3F!9\6#L$9YAMZ)^T^V3Y0/#O_L;O%V M. Z6QU-*MYA[8C6=$QAB*1J0! K*!P=.B0+,*XK1U/3^+2E<-;D>X?GNQ<\^ZCO>,$E, M\J#'K4LB.PLB*P15M(/@DH5,L1!YECKQYJ.^COJ@]YS?\E O6QO.=6?/3T1* M./M?#*N91HS,2P':* L*!1T8KFZ6CXX[71!Y\\*_!F2?TA/@$!0.\4S'T'#G M,=1#EG^C@^7CO_#L*_ZZ7%Q\IHA1.^/K=OE4&*LCY!PX9GW=B%:85IYK;#UV M[3"*3ZGTYWA0/DBO)X?B:J>Y% M:!_E_;UA=A\MGB94"7LX2ZHH:70!$[RM%NDA:E$@UEG=RHDBS;2>PPVI?708 M= G7P9KL&[ U;4*W@E3.!C IU['NQ5(DFC@P)YG,42!=(/UEL48;E=,%_(;J MI=\4)Q]2NOO\+VP2T ^@N5&4_G9Y7D^8Z\5%'_!B MOMIL(7P$<#)$P^BV!.[IQ%'5I7,R.<@FJ"PRP4/1Q*WEI'O28YZ\C?BV\M6O:>^$U-SJM=J&QT4&T_Z@9%R6BO8Y 0.6E6 MZ2C!YU2 N([6LYR8:^TYW*6@787_'Y_)QC:;D.^8T:V%L#]\^_XS5SN\W]3N MUVWQB/?HM.414BU:4A1Y@^?D%F01R9QD$4JTCD2;$3_ML74 IIYN #BF.COP M\/\@=6W8VA34$?L7R_3/[;XP@4D6G@D^AE_M;+*1U=9LC<9'HU/KJ_))8GJI M_3\J..Y#M(FF.H#<;?JOJC==MBBX]X">[)?"'P3'>0 ;HC<6)1;;NM;_(143 M@ZR->I=-9=T#6I;GY\O%AH\?KDIP?4E&&9%!!8IQE60^X%ZO0^3PX3<%TS>7'&0&3*!) LIF:RO<0&"C1&,-"9CY&A]ZT%S M#ZF8]LUI/)CL(^0.8%+#S=HUL#E8&9)_Z%CM?%>>'$9FP3,FH"BI3!:6*]\Z M(7+[\WLI;Y_2J=E;'QUAZ9311!2-SZ^?PNQ1, M>R/MK\DG(+&'6*=N[7I#&N+;J/3G1:I#B+]B9>?JK-0HLE$^ #?%DB.GZ$H5 M(H(UR%$G%;*\UV;S1"?7\Y_3!P[V4=]R'%GV 8OS+V?+;XB;N_CWRU7Z3*?I M;898%KJ$!,G*^AQD&029/-1!+]RB-T&8 >!X_M.FO7K:0J2A7#NX5+;W*OWP MYAS5QM5%G0YT,1&4Y0C1DY]E!4_D=!E-(6#C.^4. ;VLLIS21=E?(QW :7_! M?6=[D>\9;&"B%81!E:9P9'X&/:>_( 6-U/#$ZM MXPYP?N<6>/_E5K]V01N+(TH\4,2T$>+-NG'M4$5-B+7UZF+VHOJMMY!%7WU'U9T/G!A'DX;"^TN^![ADIM8X;_.%_/SR_-K MPD6,& *'5+( 94*$.@H.!*J"7DG',E.E.#3&&![GJSI+J(& '@.3@VU,3'0WGZ>8WGW%Z;+^KK]OI1YPM5U MXHFS*B\#120-RM(1[.E?((G*1&!!^)VBYQ= ]0P)'0&HI7?00+FQ>]+LW+X0ZG>B>0FM=YV4ZD^P[0 M_N9L\S.8'V?]JNU^AH;N'*EEG<=#0DV)S@7M+0@OLI'>&N=:MU;M1EGG#X&- M\7*_H**]\CJ Y$UB%5=?YU?)_ >\_;9VMG,T??Y+,;K; \QDOF#)1":@XQ6)!90]U/ &H[!!"W56$WC!%!X41S:=N MC\;,Q+GM5WJ+#()(![:RMQZN^WG6%ZO+35+D_<5G7'W\'!977NK?Z%=)DYA%,R: >C&L^+)< MXG,7\'9]&0F@=LV%3SAS013ET8#(IH J$BGHXP:LR$4IC8F;4?HU6C.RD\G8 MUVPRDT)CZC;*D0^-'\,%_A3FJS_#V27.,F/!:6U!)&/)>]4(#AV#+-%S9062 M!N_:S!/MF,>D>B<#<:_,0/K&QLD:S?M"Q-Z$K$\\Y MN&A-L EWZUUO1-!.4/?_A7H;C?:#XFN&OK-[-^#Z=9GG99Z>#K62%\7EF,'Y M1,;+T(,3.4!Q5BO#!9>RH33M]AK(7C>8CZK8#ES]G9()'\-?5Y.D?R*U M/?9*&I(WEI'D);<4X(@4(4IRX**R00?NO8VMG[C;4+X;Z%_K&_@$VN\ \]OY M89M7R;?AR_PBG&U[WCZ0\E=?L;ZC;'>=_;Q>7]:6N%D)&:U( ;(.Q* I$GPL M!ESTPDF64PJM]V0.)G(W)+_6Q^MQ=3JUX[$-#]X21\19/,,?EXNM>,^7EXN+ MF:\"8J% XB&#BG3[A.0*>)]4W4>O3<@[.1//?\YN"'MMC[>M%= KEGZ[K 6G M[PM]/YS]OY=A19]W]NW'^?IF2/YZ%F+ 6)\%F*&X4Z6B("@3( 2=3$BQCEL\ M"&@[$+$;"E_;V^A153#VH,?]X^3U6W)[HVW^G\_R['&YO0_*%D_&J,D;T>A3\LFE^VNJG@JM#B%C-YB^MC?*(ZNO4Z!N\G,O,NHX M-P)Y MTF$^>'G,T ]JN%OF(!['63VCC):E)H8R)D$NH]00^%"A.UUT!%%O%S"(8&XQ%S[GCK:>=/4-.5^MAANC] MF?4P!XF\@QS,W;F#@@?)O(P@1:+3E$.'QX;^E;?KQJ"H\5$+J^I#3.EUC-'3S-=7 /S:B34AG*?ZNA5E6@1(Y@>-D[%Q('H+7 MMG0S2^^T)H?N@\-6BNH :T]O'?,V6,:3!F?J-D6!=-W3(7T&2?7&UZ'?&FQ0U@?+LQ2[ ME1@^\R'=;>T;I+SE")+L[/RXE5[6=%^&3#A95I''YNOJ M'R.DFQTH32^?PV7> 7#V+X7=UG:_O[Q87X1%GB\^;5]R9Y+K:"1GX(H(H- X MB'RS(M$57;@W1K=>XM:'#\M M5YNNAEDQ%!"CHLLG90]T[= ]$>C&T*XP$P,+!;M!^PN\]+-G=6+0M]3Y*6/_ MQ<:>F_+RJT.!G"T,W""(0NZ8+TX+VBE)Q,,(F907CCRV]"#U10N)V&=8SO-\IZ\ M!V"TFL/V!^RX6MH?AG6:RMAU6=O!+3>>4[GRG XNPWKA]S:LNAK"P3A%5IPY MBJ.8!%Z*H&M3$2Z4+L!LC"X*;FS[.95C%5GM_>RTS=)08,F]10&V: 4L6@?\?99['1,$S^^3'J"1#N TRAN\C5(HK0)(F4O=9\<@8*[+ MCXW-143'2O.BU5=>'#8(5L:/KOSG3SE+,0+&$ MB76%;F*Y]JZ1'+A616HTSHX\SNIE(CL_V!N#KL2!8 MU0O]$4)] ]<6@C&<"\%XOE]M==IOO\T-I2^D'NOY> AL]C:?+]NV]8NPNNC# MB-[DO%GM<)T&?W-Y\7FYVHP=R\+YD%4"%E@$)6Q=JV(*H$M1^.)0BM:+0T9D M9QHWZW6;4B/PG/)E-'1L=ZKCB+WA8'(=ZX."]"52 8."J:*'-'9W%*C:9*)4C-G3,;P'[$U30O(?:GN'@>N4;[N[ KBL5_XBO_OKRWRU+=GY M+A";4?@Z0:>V_U TK,$ADD"*X\%K$Y3J9E?6KDQ-4PGS.FUL%""=;%KO2AH? M\,OE*GVNW[WAW_*">K/QF]?G+BT]N"QK?,I#BDX'IH8.]6Y&W#2+?KHTB"[T M?\HWRTO9&6\B(\-G()P+M;@_0,@6@<6"LN2"Y.'VUJY-SVU'B3+N9?Z7N'S]+;X9>WG)\WE)=QRCFU<-X9 M"IR]SX1:3P")' U(+Y(0DBOCFH\?:5O.V:Z'\+8UAV*5MV3(SF*5BU.U.X2! M%BRPK 27KIO]A,]RTE6AYQ"TC=@LNJ^B3]G!>+)E%I-71BL-"E& DK'6+5@- M001F2LBAQ&Z>.?ILC.X!F:-W5@^!R>D_#SZ:9?[;:KE>SY!<.8TZ0,(ZXT75 MB$2G""G(&%S4Y/DUK_IOST;G [].SV(.A4H/=\MS0^9ON:GK=W_A*LU)#G4 MGS7*>1"A*#H:7 )7I %O= Z,S@R&S2L.!U,Y\9R7#K$^KJ)?P0/;#?\/,[)) M6Q-C1@KQ8WWA$ @^H0/!<\G:1,U3Z>S\WS>9W]_&EW[/_T.A\GJ,YM:CQHTD M))/*L6(@)54'L\L 07,-7N?D2\X)63>OST^S,6TO^"LTFD.A\GJ,YF' 972P MKK@,V7"L;^H9HH@2A.4&%7<9?<<9J %Q>7^;.9!HMM&Z0<9U63Z=>Q5 W M^-8^Q8_+*H(K =#5Y36Q"5Q7-7!7Z,Q0@J00?>:F9'Y_&\M(0'V,NFGCXUX M>[#>>LC@M+M>_H'S3Y_KBO:ON J?\#H3\/MJGK#>AN7J-K0R^^!B 2E9KCDN M#2Y8!;;($FS4DIF.W90=N9PV6N[S$6T,@/SGF-",*2$5G2K 4^2@1'$00F20 MB[8>O;:9M1Z"?2367LUCW"@(G\8@!\'M=)[OGFS)?_11YED!<>Z#R %!,R]) M0*E G=\/R06>HV:)='EL>VS'WJMY[NO")B>"W2G.![':;YX 7K^:-+V^AC22"3 ML%7\TKZ8F8YW@ ? T&^LAKV;/R*4*BS'1BD:=O M0,7,P,F-1K64.1B>;.L5T,?F\=6\R)Z$@8X)P%,PT$:Q>.&&*<;J*E*N0"53 MY_J32LG;R,9:KH7OK8*H9>KG%-Y[NS#'">#V>EZ(=SJ@6$R.G 0$J5T5C8_@ ME4:P(?+,662H[EGBJ._'_=]XO3S6C:3CU_7V_+SS[+)43$;0C-7! ME!3$I" MD,%'X9-Q]V?%'N5%NM_;I1?HCZ3C5^!_?1_']N-\G&\/U<\R-$T;?8=OTNW4WHL-Q)>%$0<[A1^P3F"G M?W^[7&Q$NJ/B6B61W:H7VPD,@_!:4I:/-TG0,R%Y25.K @IX], MGB+_M)^;V]O:B0#IU$WM6=?X20GY: 2IS@)B,70$F0#!)@N<)TPJ")>BFSX2 M.LC4NGU![M34Q@?2J9O:FT^?5IL>JI])!O/%>I[^#&>7>*,ZEVPQK#C(&$AU M=1BHLW3LZ)@U:H.Q.'44HWJ!T)W,QW4<176GS5Z"J#:9];L"F4G!=-2!]&*R MIMO49G#9,3 ZH;0^1O0=5^W>9>84EVN,@=?QGF4. ,^IWP_7SNH= 5CO0N'& MU=GLD@20#<1 \C#)66]*]MD>)^?\&'6GN"!C1'/H P6G;@9W'I"YT$,B:Y[I2"E0JZD1.GM<5X?GZ/R%+=:]&X6S5#1S#S&&==ZM5MQ61[= MWMEL<.N@CVDYPG5__L89YBHY#UCJ/ )E"#J^4 #JO086 XM..9M+Z\UOC8>Y M-MO&*>KD YDC>&XRJ"15G9MOZ,ZQ(ABOA8C-.P=:$=_5R-8AF'K@2D^BS@X" MT"WEURN[0T81E:Y;CAG=,R5R< 8+_6&54IDGK5L//[I#P,0O7]. 8-E*(QW M:7_!?6?[P2KNQ'PP=),"0\5!6>E)D$*#0:Z5989S??0JU#WXF!;EF,I;T(DKE<7LX_D[--M]?,BD_^>+\/9QK;)?*.-(D%VGFP[&PNQ^%1? M>+A77B++._G6] FWD$=??4?=DQ\^\7/ZI!=X&XWT!JE_S"\^?\"S;;/;Y_F7 MC\MWBXL:+&[M4"1;F;*@/:LOB5) R)D#EUYS$;C3>J>9_$/!]CQ9TQQXC0#P M')P::F-BH+W]/,?R[B],EQ?SK\1CF2=<71W!1EO-7)(D)"LID@NZ1G(1DO8F MZZ!9,*X!J)XAH2, M53YLKW\.W#&]DYR_C)?X,\7>+Z>.<^#<+I.I R6.,Z> M7&&%(-%G5S@G-T <.\1XD>J)"VJZB):/K/M31OMORZNUN _7YCX^/M84&7EQ M$C3?[,H-"KP*$63V*'3668;F*Q..Q5SG(5%CU#9;XCV'IU>P3N5ID=P:7C0+ M6')1H= 5+B)I2TEP2GO(RM?3IJXCZ&:'XTXB@NE,WLWTQ]:H-[:'O'%.) MEA1'SG*@,\@F4R=I*LA>D=JDS\%VTS71.C;K;_C,+5P7)Y*(Z+ MS[CZ^#E:934&:*IV5Q MA 3/)2I;+'^-)GRB&=(>#*?#0V 0BD\_S_JBY)Y=)?&(^,A/:$/^/.@)&0_*KMO\!L11WTG#O! 2M2.W5 M@PKH$)*5H8A@Z)];]X/WP/>)YN7_HVQ_)!0WS>Z//!3C'N-,B)C7V['F901;?%9)0<:Z^HPSC,X'3S(E)7+KF NK?VB7B=E^!2M MCMX!EMKJPHP&'Z4"GIUUR:+2HGG:^%5.RAB"J?$F90Q19P=^TMT&>J5\LL%* M2-KXVG^,$,FU Y$=M\8+B>R_DS):@^#921E#--(!G$;IBI>L>,E5?9)P#I10 M&0+/%HSSJ3B3N,C]+#H]C4D9@V!UC$D90W3< <[?D0NX_(:X&;5PU5^*O AM M%8>@ZN X)QV$J!%T886C-#KGUH?G(V1T_AP[.C:6;14U<3_YARJWC<5ZS5E* M1&7)HH R@E$\9A60KX,2I2C*[82N%[K';S[PMRKKOKKWD-S$"O]UOIB?7YY? M$^Z5\"&(.KJ4(J#-JM]2(Z!03*##,A3<*91\0>5W/G1BI>^CLF4+^4VM^/#7 M+<*55$+RP$$[BG]5GVVB00](#1];]*:/]L1SWA_GZ MGS^ML(XD1\+/Q8=P@3,,UG$A*,#P9/2J!L)!N@CH$5$H&9CKIG)W5Z8ZCP,; MH[25D8P"F==F0_>>DOY9_.+;QO)%"PV2F?!U^8'BK CT&GG0/I8*XL+ M0]E-!>Q@[DZTQ+5#JVH'HE[,*[XLF;B+9&ZV4^#JG,^4%T7GE"%N7M\C(Z]4 M( //T0AKI(IRE!J24;@YT<+0AN8S/4AZ,9=6!\FU)'ZLDR5QD3?G!T5LOA0G MP#NO0 DD#SL% ]DDE9C2&IO7%XS.U(F65'9X]QP,F<[W_M2WC@>RJDPOUGAX M2=,NO[UE"=-@;L8I6;(YY!B%@6 K/D(QA)00P1?'C&$QY^89DUY+EK((B6F9 M05HK0"'C$)!IL,Y(-,P['IJ?KJ^R9&D(IL8K61JBS@Z\AY\7=$+@'Z2T#7._ MU/]"Y;<^_S@MHTV&!%J8 ^5\924D2,79;(WQP;3VEI\AY[64,PT"R'(<;?4+ MO*LJ!>ZCMHJ\F^)"71Z=+=2)$"0N57.Z3,;0>I_/LP1-"[YF:M\-3GOHH - MO5VN+\@ZPQFNKQZBM+(AI9(+V&3U$S3FHDFJG.7UIZ$3.G$GZL_5PT)T(FS;_-A[0VFNE Z@U M2%>62/P5;B$X98ACYB?M/N/XMK+;7SP$/%?M\3),7 MBX/Y:_1T<8<.NMBO2'B3Z(/G%W-O3EY)&1)<< M:^UL[4Q/)SZR9@36V_N&F8)*,PM1&@E*0NO+?G?R MICT?QT'3T^\9;;75P?5\AZ'*QH:I-:Z^;IM6='+(H[,@GH+#M4Y#)5EI0 M+A@*RJP#XBS*P+G.S?/+3Y R+8@:*?JI5N4#I-X!>)ZQL._Q4HH^HRL<4!6* MEV0A.;'"Z.AFTCOI/04[Q[OQNLN>3';M[:>A[E"W#;5FR9FLG0M@R/NDJ)QE M"%))0$;L1!]M8:TS>(_1T>V-MZ>VGX73'J+O#3YW#6Z[X^9]^7VYGF^K1\_F MY_-%_?9V=B[]F4@/LUBDSY$.9L=BW?^17LAN"ID-2 M=D.TU8%#\%S]8K3TOZ@SQ6+D<2NVJ63T$A*3F6LG%6L>O)Q D7%C" PH(QZB MCWZA=95!8-8;^E $EFT I4HD^90"7"'%=C[YPO];1CQ<[8/*B(?HH - /2QL M=75<45 (N9"?K.IHG,BS!"XTF:#1Y#FW?E XJ3+B00I^L8QXB+0[@,LNA856 M.I6$1SJ@/0FHU+%*)E/(E3$Q$W3)S?MH6I5Z3E1,? BD6FND Y"]6!^M4=;] M!PAHHJJ)#X$7DUUT0&V=BM8S3;9D(0# M/!EO/H3GY,N)#4-9>*QU [:7GXBA$<%H6*+*VLJDZ MFCAK T[XF'DV)>H1[LF#*S>Z>,(Z)!QLJ9<.8/;T@[+(N3[[)L!<<\^,A.0B M,C F9!5"8EFV3O:=:.7&()7O7+DQ1/X= .FI&H+:HA'0>6+#:5"U92A8*< $ M4X3+Z%+[?3NG5;DQ2-$[5FX,D7H'X'F_P(_SHS&*GD![K3R_SB.M"- M*F VQ@*Y @@J&;JWG0C@K,N"<>XE;_W"^1)-TUYWX\"IJ1XZP-5.C[SD83** M915@9+8.;G<0F"G@4,6"T2KGNJT(.L+(X5W0&$/K'2TG6A$T2-N[5 0-$?T)5U'<-=245I?A;-SJB><^ M\5A5$SMS??1JBV--GM42)+'IA@*N: MXV.Z;C>('"RY"X4Q5\AU^&^U1$LT'50M,4!;W=VU#V-S0_Z'+B&!*[& RL:# MIS..Q(:6T]62VL\$?S4-3H.@,#!--D0O'<#LZ7 KE$2Q-$]U"+^L3[#$DL8 M6BC+0LQ)&]T88">:)AND\IW39$/DWP&0GDK8&&%"[:" 0E%ZW>I0(*0H*,XN MDG&1OD@CK;$(MC M.9DCWGC#TAE]O Z-<^WMIZ'>4'?%S(?EV=E/RU4=13(KUJ"E_P$*S\F(I%40 M-;FG3FO.9$)&5C8FX!Z2U.T]N"<&G@/9@0KI%%^S%-!IEVK331TFYHP#5TM$ MR&/0.DC,WK<.&A^CHR,D':KH'4 T2.I[(^?+IL7ICXNPNABQ 9.0. M0S,5<_%T[0/Z1):@#0.?BH',;$Y1>L6;3QQ]BI9I'X+&Q% 3Z0_'D=_B:(&? MPG:/T9@761 Q!)XB9+KN08F($ ,7X!PWO%B.OOG&BKTOLM%J_XY^D0V1^H$7 MV;M%'N_9Y_\NYXN+/^DW7:XP+/)VB<>O>/%YF7]>?"7.J_VT&%RWWP>1I MP&.CMYW?EHNT7%P05?03GZZW;MZDX(-QQ1:F(69!H'(V0A#DLZ,WWB?D5I3< MV)2?I^C0 ^O7^6*Y(F%?_]YM_&OI@#6,S$90I$OQ+YW @64$2::(R9=L=&O7 MZ5%"IO6]&V+A_HEUN-@GC-HRSF>_T,UY]FYQ41<*U8_L^GY=?_AW[U%BSTE^\8>>0#IT5& _4MV\AR8AAL MJ;Y*SSH7LT_2@T,D_LE#(_Y5 >8D0Y%-MOA1_56[/)*#SK^01 MA,7RYT7Z/]=]AJDR0!P8I1TH0]Z[*SY!3D8Q*756R>V$E$=__329F'9X.%QF M$VI]O;J8O5TNULNS>:XQ]T8DM;IETSZA$],4\X'S@H%*RI-3E07Q0$()NHB\ MVS05^I!;OB9]]?W^>.[SITW1M7,FFLFX0YQ<&8\NA;'@ TBM0T5[ +(E"T9P M+FPBX,N=ALGN@90I_8YVFGT!*GN(N8/WHS_#:EZMYMJ$MN?M[ZOY>5A]V_8O MI#G]]>K(1!'I;+2;;.ISL?.NWC M0-O;:W]I]@*#:ROO0+C(HN**1U*:@F$J2^G Q3WF/KW MD.+4$=0H,P9S+Y5\RE'QP=H])# >(NJI M8?1XD(=."4V')J22/:A8QXVI( !+\$:3&!'33F#I*#!N"HG#Q3;Q!?*]//'Q MUZ^'_XKX6SC?UE7[I R2M$!(+*!T9!!C0-)_#J)P$H)K$3\?0N.TK\]MO92C MZ6IB3#[%Q_7 'N%]%EF#YZ*Z:ZSXZ%@ M.8I*^KSIBH@ZRZ1!E[I[4PL)CD<+CD14)//%.#_R33<*6EHJ[N6+;X@4.\C? MW#^>?[DID@[%HR^ZE@7E""HKDE#@Y,EA$H';( 2VGLSP)#$[@4?W?X6UE7J' M\+GQ*J^6*(1/^,.WWS=2GC&7K>&A]G(4"DUKI2K9%\E/UXI"G;C4K9OU!I#7 M5UG#GH!X 6:MM-,!\';Y0!26 F9;+.:B352MES..QDQ?B? V M:.Y#\QT&[TK83XLQI M(&Y4O72 MR=S0C*CY_#XB.>?UFNPNK;S^=?PGQ5OSY7T.KMZIP;_/RZ_?#G;;(8*9[>*^Z[&LUTL M[[H4AZP%'Y.E#!$^P^S&7L+ MNH,[]ZX%_@/GGS[7Q'.=0/J)3L]:^7/]S;IPA<]4HNB9%0EH;6WE"AR"+P)D M"D$*)JW(K4<%#:5Q6J@=@H=G(]3&RND=?#_.UVEYN;CX0%?%51W&+"!)K3@. M!8VH3^+5E2&+E2F5Z)EDJOFZMZ$T3ENP<"SP':J<#L#WH3+TOOQ]C6_6:[QX M'\GW6-2'CG=_)8K&/^%/R]53N46'0=+_22B>KHK-F.>8D3QLS[QDV3#=?/#> M >1.6W70$)+'4ED'Z+S+QO6CR"R;4FSA&>@\-Z"4L>"BU5C\"R;+QB^B]_"8MO[\[FU\OUQH]B=Z;@B('K?E(Y M3JQ:=XLQ@C7X*&1]V=(4K40!46NOBB\J-)]E/L6(OYBL"-YXT'7$L]*J0(@I M@2X^I\QC4=AZ&=WIC?@;@H7=1OP-$7N'4UBVW=T&I2PZ@Q>)I))K'*1* &51 MJIAX8FJGVK@QI_4<>?3?(+7N,JUGB(P[Q,E55U-VQKO *$J)=8^&"@&<*PB2 M(6KN&'VWQ3B,DYK6,TBSNTWK&2+F#KSO@<-@3' 172T78'6;,2()C).I%1Z, MSE(*;+X^_!5,ZQF$B<.F]0Q14 ?P>_HMSQ==7&86!!W>H**,0.&L!VF%+Z;8 M0*?YR#[1+WTL2VIWR[65>@?P^8!?<7&)]<7V;74=R4_\Q_SB\]O+]<7R'%?O M_DIGE[DNEEJO:R5F_AC^FDG!I4C! '%4-W=:19&O%V!\2NBEC2*W+@K:@\R^ M'*L] ?)@-<"XVNIBA4EM6:AKS3:LSG014M9-"M;F7.M2%+A@)# 9>7">>Q=; M/[;>(:"ODZL-C/:7< 3U/3:JW8(;!K)?NJ^LKIMAS[],_'Q M(YV.9\LOF]$W6TY^7ES=KK5M;I'FFQS;1G+%,>9]'54>&$4G0@<(.F8H5KF M% G'^\?0$PUF^WU^KYUF^P#J6&J8&FF;2NZ_4?"Y"F?$YIM\/E_,:YZVK@1Z MD=.D0U2.^,MD1'0RNTWVQMWQU-*!W[4S6/F M%6/K&6K-DN,<=#(4*0A6-RYP!S$8GTEPCHU7KG5-1*]=9X=,\ZB3)DB2B9$W6CH+#C).,C,Z7;/C$[;G<;E[0.6[V3TVFO6!"Y[2KN# ML^7[X_B6AVL!S6QR5@5.@42H@P*1(01%?]@80F1>>F_;-V0\3DNO76.'0*>) MW#O S^8B_FVY6-XUA>N0 M%;D[RAF]9F4+7=S9RGJ MME/LH'.HG1(Z@-3WP_3&@_M]N=JHZ.)B-8^7%_51X./R\1J*&?38*,* 7 3/&YO#[_NF[0>G$#D^PWO/AN!SOA7JFBC,PD'14, MR2DE<+D.>7(I9*5UE,W3GX.)W UD)Y9-'U=5'6#Q;5C7+%W]?[4X]FLXJQ71 M;R[>AM7J&_'U9SB[Q%G"K*W)"G*IKH*U"IR2'%Q05D7+K+R_[^'P-[Q="-L- M6BF^OD@YP1J:$7WWX_"XN+-]M*[$U2F"QL9GV66A<+Z&.=-BX4A3E* M@W#%2CV^N@ [ =+>-XUZCT,PGKUS@"8P.Q$Q0'*+E M#D*A^-E'SCB.VS=XCZ#=X'0B:?;V*N@!3S50WE"^GC&&SJ@Z.T-Z3U%Q$>15 M"CIA R:D8$,%UWK2ZJV/WPTKIY8^WU.\'2#CBFK'G! I%Y ;/!=+3IU# UDS MDY,,O/C6%]00/)Q8?GP/H780S%]WE\YQ/9-<,,-T@KA9TKD7 MA3*MX[%;'[\;*$XL\[VO>'OMQ]R&C1_#7[C^C1SWS0OT =/D#)M(?I8R&PA M]PX.X"?8^/@Y7/QC>7F6ZP3?=/&N%$S5::(?J8.22'(Z2J\M6.5EG3PC:MM^ M!)>$8#S__^U=6T];.1!^W_]BR??+RTKL;M^J4K7J,[+'XS;:$"H@J^7?[SB< M B5076'(?]))V7SGYD\+7TVMP4Y&=4_'-] MN6E>)U2B+ZDI&[.:XASG6,B)\NN@*?/6UF T+Z4=.XPS+WF]-7Q:&[;?]>O. M;>@ U#!B>6 \R9K[[S5!]>YMDHQ!21L9*6EK:R)D08G$#/>N6!ZCP]8'<6-EG)<0/SLH M]_%4KV=ZW[%!*+W:='2[KQ[V)E[6$JWOAQ\<<-JWWT!-S@$;Z-CHA' 8ZNK; M6/=EL$RNU1TL4]'47JE1L63!LL2-B(#M@V--R0GE[7BS7 M-1C]B+"^7-S.GLJ2Q'R;VI]_7=^Z]+0\%FAHOVUU1AT+D[5_IE994U(%DIGL M-"5;@=OF#X#::C#O2603Q&V]K)W/Q1WLZ ?J_,?-TW]@4[I*2"]"\.20Q)%I MGC-M7?3/)-$*A<)'U7H=F%"=>:$_)TH?7P]W IEN9\^[>(Y#6:VH"Z8$B3E! MH94.B"QI9YD RD3)V,+KUL557I)I7AQW YZ=0+VG)SM YEUOX^L+^/OT:[7F MM_)K 46Q'IE)B4PEP;#(%645,EM0 J']2X=GA>D1B_OZ_+GFT@*/-I18GDAX^?!G5X]L+5NMP*>&WM:@ 74$HTTD%+KX\PGQ)CWMN]X MJ](>1N\ -P=&$&_OV' B('@'D67E0^4W!K(CQ0Q&\V*CMLJYUIV@6\D^[QKW M\^0B^X&A@TGP_;NW?^)B>?OHC;0]OUAM9O>7BR7!X.J/>+6 ^^8<2KB,A=8. M0]N#SAZ8%]PQARB=";0,-'_)LZ>H/8:&4^/JAX\;IW%R;U@^$TAAL9:)8A=% MNY$WC@5/&A0NK3()N%"MN:7?"3!S@XECN/Q',!ME_P[ \Z@5VKMU#6E.RV86 M7IVNKZ^NXZI6,?C>7!H @BR!\5I?@Y1,M=JY9,EJCB(ZG55K:N]>@O:8RQQY M$9S>P:\-Q93HH>/*6,:-J[<=0K/@4F$IY21+1D1H?:X^2L!YE] C .80B([R M7@?0/#FOK25/RU];"\&#DZU*;?EV.%%_Y^YTXDS[D"'1QJ2XK.\)C61D5F01 M@C' ,2C9>J4]3.)YE]SC@_>(_NT S<_8=Z,\YBTSGQ7MHT)*2W-(FG:N^O"^ M'JPYF>A_0D@NM>8OC11QWL.J;A;;)A[LX!7KUH779L_(KJ@@O6:))TY*D*TB MU,::]0&FL)%SWQJ&3PHR+Q7]^& [W!L=K'F/E1BFRAF&0@)S2[ZGT%Q'#2Q! MR PB;,=<4S'R-QIV&/P M,\?K/S5;D],N6" +IHPV3-OL60AH6%)(:+3>6M_Z2/B5L#5%$ BH O,"*%,+ MM9.KIT]*A@A.1)%%ZQ=B_PNVYAC$3*5MSE,]W9FN.<<#\#\YK*1"\.ZI]R!,PN)J4&DX_!^4\L!1 M5NASRR73*7):L T9S!J>I0,G!1\%G9=&[)R'>3" FEI\;A@]-1M.5IE"@7)Q M>1Y7@%NSQ$M0P@J]Z6A"8:VA"(#'PKR)1O&4>39A)T"-'WO>@^SIH#6Q%[IX MCO 4ASD440QDS:2KE^K*6Q:*3JSX6"!3K&I$:];8OL3QR&#G+- _6^ MY8N<00I@'%)HXDNJA6LXBYNYK]$*5!!<\^*H303O,8>=&G-M@;\' 'J]JZRL MZL5MZE.3_C"@Z[BMSAKS:Y:1PK?:.+Q ?#GCP>]HD:1B%#=*"9*I)@ M0K"@3!@34V@Y&C 2?>N*)Z,$/+AOSOH2OL0K/$W+Q>>-$\^R#%*BE8QS:6O] M8L,B9OH4A8&8 UC?FIZ[+<6\Z]QT&-EJFW.8_3O8CRM/X-Y"-R< E^NX?-Q. M2NH8"ZVIS-D8F>95*4VQ>_:%&UVR5++U/-I)L'G#R>/AK+V7IM\4AQ_4;XFF MR.^__0=02P$"% ,4 " #=F"-9:NS7-+U !"[ $ ' M@ $ 9VET;&%B+3(P,C0P-S,Q>&5X,S%F>3(U+FAT;5!+ 0(4 Q0 ( M -V8(UG^\*5' P@ (LI > " ?= !G:71L86(M,C R M-# W,S%X97AX,S$Q9GDR-2YH=&U02P$"% ,4 " #=F"-9@D=T@_<' !] M*0 '@ @ $V20 9VET;&%B+3(P,C0P-S,Q>&5X>#,Q,F9Y M,C4N:'1M4$L! A0#% @ W9@C61^""@A_! $10 !X M ( !:5$ &=I=&QA8BTR,#(T,#'@S,C%F>3(U+FAT;5!+ 0(4 Q0 M ( -V8(UD " 216 !G:71L86(M M,C R-# W,S%X97AX,S(R9GDR-2YH=&U02P$"% ,4 " #=F"-9-5$7XP*) M @!PYR, $0 @ '66@ 9W1L8BTR,#(T,#&UL4$L! A0#% M @ W9@C6>20;]J[=@ %)H% !4 ( !-B$# &=T;&(M,C R M-# W,S%?9&5F+GAM;%!+ 0(4 Q0 ( -V8(UD_GUUO0?H *3M"0 5 M " 228 P!G=&QB+3(P,C0P-S,Q7VQA8BYX;6Q02P$"% ,4 M" #=F"-94-S7HM"D !XL < %0 @ &8D@0 9W1L8BTR,#(T B,#&UL4$L%!@ + L ! , )LW!0 $! end XML 87 gtlb-20240731_htm.xml IDEA: XBRL DOCUMENT 0001653482 2024-02-01 2024-07-31 0001653482 us-gaap:CommonClassAMember 2024-08-19 0001653482 us-gaap:CommonClassBMember 2024-08-19 0001653482 2024-07-31 0001653482 2024-01-31 0001653482 us-gaap:CommonClassAMember 2024-01-31 0001653482 us-gaap:CommonClassAMember 2024-07-31 0001653482 us-gaap:CommonClassBMember 2024-01-31 0001653482 us-gaap:CommonClassBMember 2024-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-01-31 0001653482 gtlb:SubscriptionAndSoftwareMember 2024-05-01 2024-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember 2023-05-01 2023-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember 2024-02-01 2024-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember 2023-02-01 2023-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember 2024-05-01 2024-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember 2023-05-01 2023-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember 2024-02-01 2024-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember 2023-02-01 2023-07-31 0001653482 2024-05-01 2024-07-31 0001653482 2023-05-01 2023-07-31 0001653482 2023-02-01 2023-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-04-30 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-04-30 0001653482 us-gaap:AdditionalPaidInCapitalMember 2024-04-30 0001653482 us-gaap:RetainedEarningsMember 2024-04-30 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-30 0001653482 us-gaap:NoncontrollingInterestMember 2024-04-30 0001653482 2024-04-30 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-05-01 2024-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-05-01 2024-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2024-05-01 2024-07-31 0001653482 us-gaap:CommonStockMember 2024-05-01 2024-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2024-05-01 2024-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-05-01 2024-07-31 0001653482 us-gaap:RetainedEarningsMember 2024-05-01 2024-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2024-07-31 0001653482 us-gaap:RetainedEarningsMember 2024-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2024-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-04-30 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-04-30 0001653482 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0001653482 us-gaap:RetainedEarningsMember 2023-04-30 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-30 0001653482 us-gaap:NoncontrollingInterestMember 2023-04-30 0001653482 2023-04-30 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0001653482 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2023-05-01 2023-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-01 2023-07-31 0001653482 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0001653482 us-gaap:RetainedEarningsMember 2023-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2023-07-31 0001653482 2023-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-01-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-01-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0001653482 us-gaap:RetainedEarningsMember 2024-01-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0001653482 us-gaap:NoncontrollingInterestMember 2024-01-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2024-02-01 2024-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2024-02-01 2024-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2024-02-01 2024-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2024-02-01 2024-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-01 2024-07-31 0001653482 us-gaap:RetainedEarningsMember 2024-02-01 2024-07-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-01-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-01-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001653482 us-gaap:RetainedEarningsMember 2023-01-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001653482 us-gaap:NoncontrollingInterestMember 2023-01-31 0001653482 2023-01-31 0001653482 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-02-01 2023-07-31 0001653482 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2023-02-01 2023-07-31 0001653482 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-07-31 0001653482 us-gaap:CommonStockMember 2023-02-01 2023-07-31 0001653482 us-gaap:NoncontrollingInterestMember 2023-02-01 2023-07-31 0001653482 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2023-07-31 0001653482 us-gaap:RetainedEarningsMember 2023-02-01 2023-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 gtlb:SubscriptionAndSoftwareMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember 2024-05-01 2024-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember 2023-05-01 2023-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember 2024-02-01 2024-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember 2023-02-01 2023-07-31 0001653482 us-gaap:SubscriptionAndCirculationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember 2024-05-01 2024-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember 2023-05-01 2023-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember 2024-02-01 2024-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember 2023-02-01 2023-07-31 0001653482 gtlb:SubscriptionSoftwareAsAServiceMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 gtlb:LicenseProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 us-gaap:LicenseMember 2024-05-01 2024-07-31 0001653482 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 us-gaap:LicenseMember 2023-05-01 2023-07-31 0001653482 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 us-gaap:LicenseMember 2024-02-01 2024-07-31 0001653482 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 us-gaap:LicenseMember 2023-02-01 2023-07-31 0001653482 us-gaap:LicenseMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember 2024-05-01 2024-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember 2023-05-01 2023-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember 2024-02-01 2024-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember 2023-02-01 2023-07-31 0001653482 gtlb:ProfessionalServicesAndOtherMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 country:US 2024-05-01 2024-07-31 0001653482 country:US 2023-05-01 2023-07-31 0001653482 country:US 2024-02-01 2024-07-31 0001653482 country:US 2023-02-01 2023-07-31 0001653482 srt:EuropeMember 2024-05-01 2024-07-31 0001653482 srt:EuropeMember 2023-05-01 2023-07-31 0001653482 srt:EuropeMember 2024-02-01 2024-07-31 0001653482 srt:EuropeMember 2023-02-01 2023-07-31 0001653482 srt:AsiaPacificMember 2024-05-01 2024-07-31 0001653482 srt:AsiaPacificMember 2023-05-01 2023-07-31 0001653482 srt:AsiaPacificMember 2024-02-01 2024-07-31 0001653482 srt:AsiaPacificMember 2023-02-01 2023-07-31 0001653482 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-05-01 2024-07-31 0001653482 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-05-01 2023-07-31 0001653482 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-07-31 0001653482 2024-08-01 2024-07-31 0001653482 gtlb:DistributionChannelOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-02-01 2024-07-31 0001653482 gtlb:DistributionChannelOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-02-01 2024-01-31 0001653482 gtlb:DistributionChannelTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-02-01 2024-01-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-07-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-07-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-07-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2024-07-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-07-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-07-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-07-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member 2024-07-31 0001653482 us-gaap:FairValueInputsLevel2Member 2024-07-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2024-07-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2024-01-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-01-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-01-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member 2024-01-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-01-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-01-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-01-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-01-31 0001653482 us-gaap:ShortTermInvestmentsMember us-gaap:FairValueInputsLevel2Member 2024-01-31 0001653482 us-gaap:FairValueInputsLevel2Member 2024-01-31 0001653482 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2024-01-31 0001653482 gtlb:USAgencySecuritiesMember 2024-07-31 0001653482 us-gaap:CommercialPaperMember 2024-07-31 0001653482 us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001653482 us-gaap:USTreasurySecuritiesMember 2024-07-31 0001653482 gtlb:USAgencySecuritiesMember 2024-01-31 0001653482 us-gaap:CommercialPaperMember 2024-01-31 0001653482 us-gaap:CorporateDebtSecuritiesMember 2024-01-31 0001653482 us-gaap:USTreasurySecuritiesMember 2024-01-31 0001653482 gtlb:OpstraceIncMember 2024-07-31 0001653482 gtlb:OpstraceIncMember 2024-05-01 2024-07-31 0001653482 gtlb:OpstraceIncMember 2023-05-01 2023-07-31 0001653482 gtlb:OpstraceIncMember 2023-02-01 2023-07-31 0001653482 gtlb:OpstraceIncMember us-gaap:FairValueInputsLevel3Member 2024-07-31 0001653482 gtlb:OpstraceIncMember us-gaap:FairValueInputsLevel3Member 2024-01-31 0001653482 gtlb:OxeyeSecurityLimitedMember 2024-07-31 0001653482 gtlb:RezilionAssetAcquisitionMember 2024-05-23 2024-05-23 0001653482 gtlb:OxeyeSecurityLimitedMember 2024-03-20 2024-03-20 0001653482 gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-03-20 0001653482 2024-03-20 0001653482 gtlb:ContingentConsiderationTrancheTwoMember gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-03-20 0001653482 gtlb:ContingentConsiderationTrancheOneMember gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-03-20 0001653482 gtlb:ContingentConsiderationTrancheThreeMember gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-03-20 0001653482 gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-05-01 2024-07-31 0001653482 gtlb:OxeyeSecurityLimitedMember gtlb:FounderHoldbackMember 2024-02-01 2024-07-31 0001653482 gtlb:OxeyeSecurityLimitedMember 2024-05-01 2024-07-31 0001653482 gtlb:OxeyeSecurityLimitedMember 2024-02-01 2024-07-31 0001653482 gtlb:OxeyeSecurityLimitedMember 2024-03-20 0001653482 gtlb:OxeyeSecurityLimitedMember us-gaap:DevelopedTechnologyRightsMember 2024-03-20 0001653482 gtlb:OxeyeSecurityLimitedMember us-gaap:DevelopedTechnologyRightsMember 2024-03-20 2024-03-20 0001653482 gtlb:DevelopedTechnologyRightsBusinessCombinationMember 2024-07-31 0001653482 gtlb:DevelopedTechnologyRightsAssetAcquisitionMember 2024-07-31 0001653482 gtlb:DevelopedTechnologyRightsBusinessCombinationMember 2024-01-31 0001653482 gtlb:DevelopedTechnologyRightsAssetAcquisitionMember 2024-01-31 0001653482 gtlb:CommonClassAAndClassBMember 2024-07-31 0001653482 gtlb:CommonClassAAndClassBMember 2024-01-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember gtlb:CommonClassAAndClassBMember 2024-07-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember gtlb:CommonClassAAndClassBMember 2024-01-31 0001653482 us-gaap:EmployeeStockMember gtlb:CommonClassAAndClassBMember 2024-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:CommonClassAAndClassBMember 2024-01-31 0001653482 2023-02-01 2024-01-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember 2024-02-01 2024-07-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-02-01 2024-01-31 0001653482 us-gaap:EmployeeStockOptionMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-07-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-07-31 0001653482 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember gtlb:A2021EquityIncentivePlanMember 2024-02-01 2024-07-31 0001653482 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember gtlb:A2021EquityIncentivePlanMember 2024-02-01 2024-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-05-01 2024-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-07-31 0001653482 us-gaap:PerformanceSharesMember 2022-06-01 2022-06-30 0001653482 srt:MinimumMember us-gaap:PerformanceSharesMember 2022-06-01 2022-06-30 0001653482 srt:MaximumMember us-gaap:PerformanceSharesMember 2022-06-01 2022-06-30 0001653482 us-gaap:PerformanceSharesMember 2024-05-01 2024-07-31 0001653482 us-gaap:PerformanceSharesMember 2024-02-01 2024-07-31 0001653482 us-gaap:PerformanceSharesMember 2023-05-01 2023-07-31 0001653482 us-gaap:PerformanceSharesMember 2023-02-01 2023-07-31 0001653482 us-gaap:PerformanceSharesMember 2024-07-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonClassBMember 2021-05-01 2021-05-31 0001653482 2021-05-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2024-05-01 2024-07-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-07-31 0001653482 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-07-31 0001653482 srt:MaximumMember srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-07-31 0001653482 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2024-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:A2021EmployeeStockPurchasePlanMember 2024-07-31 0001653482 srt:MinimumMember us-gaap:EmployeeStockMember 2024-05-01 2024-07-31 0001653482 srt:MaximumMember us-gaap:EmployeeStockMember 2024-05-01 2024-07-31 0001653482 srt:MinimumMember us-gaap:EmployeeStockMember 2023-05-01 2023-07-31 0001653482 srt:MaximumMember us-gaap:EmployeeStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:A2021EmployeeStockPurchasePlanMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:A2021EmployeeStockPurchasePlanMember 2024-02-01 2024-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:A2021EmployeeStockPurchasePlanMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockMember gtlb:A2021EmployeeStockPurchasePlanMember 2023-02-01 2023-07-31 0001653482 us-gaap:CostOfSalesMember 2024-05-01 2024-07-31 0001653482 us-gaap:CostOfSalesMember 2023-05-01 2023-07-31 0001653482 us-gaap:CostOfSalesMember 2024-02-01 2024-07-31 0001653482 us-gaap:CostOfSalesMember 2023-02-01 2023-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember 2024-05-01 2024-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember 2023-05-01 2023-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember 2024-02-01 2024-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember 2023-02-01 2023-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember 2024-05-01 2024-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember 2023-05-01 2023-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember 2024-02-01 2024-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember 2024-05-01 2024-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember 2023-05-01 2023-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember 2024-02-01 2024-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember 2023-02-01 2023-07-31 0001653482 us-gaap:CommonClassAMember 2021-09-30 0001653482 us-gaap:CommonClassAMember 2024-03-31 0001653482 us-gaap:CommonClassAMember 2023-03-31 0001653482 us-gaap:CommonClassAMember 2024-05-01 2024-07-31 0001653482 us-gaap:CommonClassAMember 2024-02-01 2024-07-31 0001653482 us-gaap:CommonClassAMember 2023-05-01 2023-07-31 0001653482 us-gaap:CommonClassAMember 2023-02-01 2023-07-31 0001653482 us-gaap:EmployeeSeveranceMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeSeveranceMember 2024-02-01 2024-07-31 0001653482 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2024-05-01 2024-07-31 0001653482 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2023-05-01 2023-07-31 0001653482 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2024-02-01 2024-07-31 0001653482 us-gaap:CostOfSalesMember us-gaap:EmployeeSeveranceMember 2023-02-01 2023-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2024-05-01 2024-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2023-05-01 2023-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2024-02-01 2024-07-31 0001653482 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:EmployeeSeveranceMember 2023-02-01 2023-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember us-gaap:EmployeeSeveranceMember 2024-05-01 2024-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember us-gaap:EmployeeSeveranceMember 2023-05-01 2023-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember us-gaap:EmployeeSeveranceMember 2024-02-01 2024-07-31 0001653482 us-gaap:SellingAndMarketingExpenseMember us-gaap:EmployeeSeveranceMember 2023-02-01 2023-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:EmployeeSeveranceMember 2024-05-01 2024-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:EmployeeSeveranceMember 2023-05-01 2023-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:EmployeeSeveranceMember 2024-02-01 2024-07-31 0001653482 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:EmployeeSeveranceMember 2023-02-01 2023-07-31 0001653482 us-gaap:EmployeeSeveranceMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeSeveranceMember 2023-02-01 2023-07-31 0001653482 us-gaap:OneTimeTerminationBenefitsMember 2023-02-01 2023-07-31 0001653482 us-gaap:EmployeeSeveranceMember 2024-01-31 0001653482 us-gaap:EmployeeSeveranceMember 2024-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2024-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2024-05-01 2024-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2024-02-01 2024-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2023-05-01 2023-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2023-02-01 2023-07-31 0001653482 gtlb:GitLabInformationTechnologyHubeiCoLTDJiHuMember 2024-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-05-01 2024-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-05-01 2023-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-02-01 2024-07-31 0001653482 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-02-01 2023-07-31 0001653482 gtlb:ArchMeltanoInc.Member 2024-05-01 2024-07-31 0001653482 gtlb:ArchMeltanoInc.Member 2024-02-01 2024-07-31 0001653482 gtlb:ArchMeltanoInc.Member 2023-05-01 2023-07-31 0001653482 gtlb:ArchMeltanoInc.Member 2023-02-01 2023-07-31 0001653482 2024-02-01 2024-04-30 0001653482 us-gaap:EmployeeStockOptionMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-05-01 2024-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-07-31 0001653482 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-07-31 0001653482 us-gaap:EmployeeStockMember 2024-05-01 2024-07-31 0001653482 us-gaap:EmployeeStockMember 2023-05-01 2023-07-31 0001653482 us-gaap:EmployeeStockMember 2024-02-01 2024-07-31 0001653482 us-gaap:EmployeeStockMember 2023-02-01 2023-07-31 0001653482 us-gaap:EmployeeStockOptionMember 2023-02-01 2024-01-31 0001653482 gtlb:UnvestedRestrictedStockUnitsMember 2024-02-01 2024-07-31 0001653482 gtlb:UnvestedRestrictedStockUnitsMember 2023-02-01 2024-01-31 0001653482 gtlb:UnvestedEarlyExercisedStockOptionsMember 2024-02-01 2024-07-31 0001653482 gtlb:UnvestedEarlyExercisedStockOptionsMember 2023-02-01 2024-01-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember 2024-02-01 2024-07-31 0001653482 gtlb:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-02-01 2024-01-31 0001653482 us-gaap:EmployeeStockMember 2023-02-01 2024-01-31 shares iso4217:USD iso4217:USD shares pure gtlb:co-founder gtlb:tranche gtlb:distribution gtlb:lease 0001653482 --01-31 2025 Q2 false http://about.gitlab.com/20240731#AccruedLiabilitiesAndOtherLiabilitiesCurrent http://about.gitlab.com/20240731#AccruedLiabilitiesAndOtherLiabilitiesCurrent P2Y 10-Q true 2024-07-31 false 001-40895 GITLAB INC. DE 47-1861035 Class A common stock, par value $0.0000025per share GTLB NASDAQ Yes Yes Large Accelerated Filer false false false 136500000 24000000 251 Little Falls Drive Wilmington DE 19808 438616000 287996000 644488000 748289000 679000 673000 165001000 166731000 33841000 32300000 32410000 45601000 1314356000 1280917000 2899000 2954000 482000 405000 16017000 8145000 21867000 1733000 15753000 19317000 4888000 4390000 1376262000 1317861000 3219000 1738000 272164000 286178000 29117000 35809000 362348000 338348000 666848000 662073000 14732000 23794000 6678000 14060000 688258000 699927000 0.0000025 0.0000025 50000000 50000000 0 0 0 0 0 0 0.0000025 0.0000025 1500000000 1500000000 136462000 136462000 114670000 114670000 0 0 0.0000025 0.0000025 250000000 250000000 23963000 23963000 42887000 42887000 0 0 1833786000 1718661000 -1191517000 -1149822000 570000 2335000 642839000 571174000 45165000 46760000 688004000 617934000 1376262000 1317861000 45000000 47600000 6500000 6100000 163181000 122096000 314360000 233287000 19403000 17485000 37411000 33172000 182584000 139581000 351771000 266459000 16630000 10871000 30469000 21762000 4740000 3825000 9677000 6873000 21370000 14696000 40146000 28635000 161214000 124885000 311625000 237824000 97778000 92116000 190202000 178653000 61273000 49007000 115413000 99394000 43168000 37819000 100655000 72067000 202219000 178942000 406270000 350114000 -41005000 -54057000 -94645000 -112290000 12827000 9112000 24857000 16427000 1032000 -1330000 465000 -1077000 -27146000 -46275000 -69323000 -96940000 0 -917000 0 -1665000 -39420000 4016000 -26710000 5502000 12274000 -51208000 -42613000 -104107000 -675000 -1128000 -918000 -1558000 12949000 -50080000 -41695000 -102549000 0.08 -0.33 -0.26 -0.67 0.08 -0.33 -0.26 -0.67 159677000 153644000 158973000 152683000 166346000 153644000 158973000 152683000 12274000 -51208000 -42613000 -104107000 -5178000 -365000 -2546000 -1222000 1620000 -194000 -101000 1303000 8716000 -51767000 -45260000 -104026000 -675000 -1128000 -918000 -1558000 -768000 -1338000 -882000 -2406000 -1443000 -2466000 -1800000 -3964000 10159000 -49301000 -43460000 -100062000 132670000 0 26212000 0 1768947000 -1204466000 3360000 46517000 614358000 2619000 -2619000 370000 4981000 4981000 252000 7932000 7932000 854000 67000 2957000 2957000 91000 91000 48877000 92000 48969000 1000 -1000 -2790000 -768000 -3558000 12949000 -675000 12274000 136462000 0 23963000 0 1833786000 -1191517000 570000 45165000 688004000 96240000 0 56453000 0 1542603000 -778117000 1003000 50112000 815601000 6213000 -6213000 940000 10320000 10320000 247000 7751000 7751000 -2000 679000 53000 2675000 2675000 292000 292000 46555000 -187000 46368000 -124000 124000 779000 -1338000 -559000 -50080000 -1128000 -51208000 103432000 0 51178000 0 1610072000 -828197000 1782000 47583000 831240000 114670000 0 42887000 0 1718661000 -1149822000 2335000 46760000 617934000 19855000 -19855000 931000 10074000 10074000 252000 7932000 7932000 1565000 120000 5914000 5914000 189000 189000 91425000 -204000 91221000 -409000 409000 -1765000 -882000 -2647000 -41695000 -918000 -42613000 136462000 0 23963000 0 1833786000 -1191517000 570000 45165000 688004000 94655000 0 56489000 0 1497373000 -725648000 -705000 53705000 824725000 7358000 -7358000 2060000 17933000 17933000 247000 7751000 7751000 -13000 1038000 134000 5350000 5350000 809000 809000 81359000 -2661000 78698000 -503000 503000 2487000 -2406000 81000 -102549000 -1558000 -104107000 103432000 0 51178000 0 1610072000 -828197000 1782000 47583000 831240000 -42613000 -104107000 91221000 78698000 3750000 0 5914000 5350000 3420000 1125000 1681000 2206000 22946000 20619000 0 -2108000 9141000 8494000 258000 -825000 -301000 103000 -1225000 -25281000 -13271000 4248000 20955000 18137000 497000 721000 1350000 -1023000 -21633000 1183000 -6902000 2611000 14838000 11175000 -8083000 1800000 49835000 16148000 263258000 334996000 376099000 272984000 1551000 533000 20210000 0 7314000 0 0 2500000 -457000 0 84223000 -65045000 10073000 17777000 7932000 7751000 18005000 25528000 -1443000 -1308000 150620000 -24677000 287996000 297902000 438616000 273225000 1803000 4187000 189000 809000 87000 0 346000 0 <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Organization and Description of Business</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GitLab Inc. (the “Company”) began as an open source project in 2011 and was incorporated in Delaware on September 12, 2014. The Company operates on an all-remote model. The Company is a technology company and its primary offering is “GitLab”, a complete DevSecOps platform delivered as a single application. GitLab is used by a wide range of organizations. The Company also provides related training and professional services. GitLab is offered on both self-managed and software-as-a-service ("SaaS") models. The principal markets for GitLab are currently located in the United States, Europe, and Asia Pacific. The Company is focused on accelerating innovation and broadening the distribution of its platform to companies across the world to help them become better software-led businesses.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Basis of Presentation and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. Accordingly, they do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's fiscal year ends on January 31. For example, references to fiscal year 2025 and 2024 refer to the fiscal year ending January 31, 2025 and the fiscal year ended January 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, allocation of revenue to the license element in the Company's self-managed subscriptions, estimating the amortization period for capitalized costs to obtain a contract, allowance for doubtful accounts, stock-based compensa</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tion </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense, fair value of contingent consideration, fair valuation of retained interest in an investee on loss of control, valuation allowance for deferred income taxes, reserves for unrecognized income tax benefits, valuation of acquired intangibles assets and impairment of goodwill and equity method investments. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include 100% of the accounts of wholly owned and majority owned subsidiaries as well as a variable interest entity for which the Company is the primary beneficiary. The ownership interest of other investors is recorded as noncontrolling interest. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no significant changes to the Company’s significant accounting policies disclosed in “Note 2” of the Company’s Annual Report on Form 10-K f</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or the fiscal year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and applicable rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) regarding interim financial reporting. Accordingly, they do not include all disclosures normally required in annual consolidated financial statements prepared in accordance with U.S. GAAP.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal Year</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's fiscal year ends on January 31. For example, references to fiscal year 2025 and 2024 refer to the fiscal year ending January 31, 2025 and the fiscal year ended January 31, 2024, respectively.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, allocation of revenue to the license element in the Company's self-managed subscriptions, estimating the amortization period for capitalized costs to obtain a contract, allowance for doubtful accounts, stock-based compensa</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tion </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expense, fair value of contingent consideration, fair valuation of retained interest in an investee on loss of control, valuation allowance for deferred income taxes, reserves for unrecognized income tax benefits, valuation of acquired intangibles assets and impairment of goodwill and equity method investments. The Company bases these estimates on historical and anticipated results, trends, and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements include 100% of the accounts of wholly owned and majority owned subsidiaries as well as a variable interest entity for which the Company is the primary beneficiary. The ownership interest of other investors is recorded as noncontrolling interest. All intercompany accounts and transactions have been eliminated in consolidation.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Significant Accounting Policies</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no significant changes to the Company’s significant accounting policies disclosed in “Note 2” of the Company’s Annual Report on Form 10-K f</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or the fiscal year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aside from the new accounting pronouncements already discussed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2024, there were no additional pronouncements issued or effective during the period that would materially affect our condensed consolidated financial statements.</span></div> <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Revenues</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of revenues and their respective percentages of total revenue for the periods indicated (in thousands, except percentages):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.793%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription—self-managed and SaaS</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription—self-managed</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,659 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,219 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,246 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License—self-managed and other</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,172 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License—self-managed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,459 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Total Revenue by Geographic Location</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s total revenue by geographic location based on the region of the Company’s contracting entity, which may be different than the region of the customer (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,581 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,459 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the United States accounted </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82% of total revenue for each period presented. During the three and six months ended July 31, 2023, the United States accounted for 82% and 81% of total revenue, respectively. No other individual country exceeded 10% of total revenue for any of the periods presented.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates its business as a single operating segment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended July 31, 2024, $133.9 million and $218.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue balance at the beginning of the periods presented. During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, $101.6 million and $157.5 million, respectively, of revenue was recognized, which was included in the corresponding deferred revenue bala</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nce at the beginning of the periods presented. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024 and January 31, 2024, the aggregate amount of the transaction price allocated to bill</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ed and unbilled remaining performance obligations for which revenue has not yet been recognized was approximately $747.9 million and $673.8 million, respectively. As of July 31, 2024, the Company expects to recognize approximately 64% of the transaction price as product or services revenue over the next 12 months and 87% over the next 24 months.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash, cash equivalents, short-term investments, and accounts receivable. At times, cash deposits may be in excess of insured limits. The Company believes that the financial institutions or corporations that hold its cash, cash equivalents, and short-term investments are financially sound and, accordingly, minimal credit risk exists with respect to these balances. </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains allowances for potential credit losses on accounts receivable when deemed necessary.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses various distribution channels. As</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, one partner represented 15% of the accounts receivable balance; while as of January 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, two channel partners represented 12% and 13% of the accounts receivable balance, respectively. There were no individual customers whose balance represented more than 10% of accounts receivable as of July 31, 2024 and January 31, 2024.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no individual customers whose revenue represented more than 10% of total revenue during </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the three and six months ended July 31, 2024 and 2023.</span></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of revenues and their respective percentages of total revenue for the periods indicated (in thousands, except percentages):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.793%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription—self-managed and SaaS</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,287 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription—self-managed</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,546 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,659 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,219 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,246 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License—self-managed and other</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,403 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,411 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,172 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License—self-managed</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,459 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 163181000 0.89 122096000 0.87 314360000 0.89 233287000 0.87 111546000 0.61 86659000 0.62 215219000 0.61 166246000 0.62 51635000 0.28 35437000 0.25 99141000 0.28 67041000 0.25 19403000 0.11 17485000 0.13 37411000 0.11 33172000 0.13 15802000 0.09 14624000 0.11 30639000 0.09 27979000 0.11 3601000 0.02 2861000 0.02 6772000 0.02 5193000 0.02 182584000 1 139581000 1 351771000 1 266459000 1 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s total revenue by geographic location based on the region of the Company’s contracting entity, which may be different than the region of the customer (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,581 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,459 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 149357000 114054000 286883000 217016000 28889000 22245000 56541000 43202000 4338000 3282000 8347000 6241000 182584000 139581000 351771000 266459000 0.82 0.82 0.82 0.81 133900000 218500000 101600000 157500000 747900000 673800000 0.64 0.87 0.15 0.12 0.13 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. Cash Equivalents and Short-Term Investments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s cash equivalents and short-term investments by category (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Money market funds</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-27pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,642 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,641 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-27pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,443 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of July 31, 2024, in addition to cash of $76.0 million.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Money market funds</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,046 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(776)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,289 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of January 31, 2024, in addition to cash of </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.0 million.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company’s Level 1 financial instruments, such as money market funds which are traded in active markets, is based on quoted market prices for identical instruments. The fair value of the Company’s Level 2 financial instruments such as commercial paper, corporate debt and U.S. government securities are obtained from an independent pricing service, which may use inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security that may not be actively traded. The Company’s marketable securities are held by custodians who obtain investment prices from a third-party pricing provider that incorporates standard inputs in various asset price models. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the specific-identification method to determine any realized gains or losses from the sale of the Company’s short-term investments classified as available-for-sale. For the three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company did not have any material realized gains or losses as a result of maturities or sales of short-term investments.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recorded $12.8 million and $24.9 million of interest income on cash and cash equivalents and short-term investments, respectively, which includes $4.2 million and $9.1 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2024, respectively. During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company record</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ed $9.1 million and $16.4 million of interest income on cash equivalents and short-term investments, respectively, which includes $4.9 million and $8.5 million of net amortization of premiums or discounts on short-term investments during the three and six months ended July 31, 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes unrealized losses on the Company’s cash equivalents and short-term investments aggregated by category and the length of time such aggregated investments have been in a continuous unrealized loss position as of the periods presented (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,298 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(439)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table classifies the Company’s short-term investments by contractual maturities (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within 1 year</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between 1 year to 2 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,443 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,488 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,289 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current, based on management’s ability to use the funds in current operations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities are measured at fair value on a recurring basis. The Company has </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contingent cash consideration from a business combination which is determined based upon the satisfaction of certain defined operational milestones and remeasured at fair value at each reporting period through earnings. As the fair value is based on unobservable inputs, the liability is included in Level 3 of the fair value measurement hierarchy.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reassessed the fair value of outstanding operational milestones d</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">uring the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023. As of July 31, 2024, the contingent consideration was revalued to $7.4 million, resulting in a change in fair value of $3.8 million which is included in general and administrative expenses in the condensed consolidated statement of operations for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no changes to the fair value during</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the three and six months ended July 31, 2023. </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had $7.4 million and $3.6 million of Level 3 contingent consideration as of July 31, 2024 and January 31, 2024, respectively. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest accretion expense on contingent cash consideration was immaterial and $0.1 million for the three and six months ended July 31, 2024, respectively, and immaterial and $0.1 million for the three and six months ended July 31, 2023, respectively.</span></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s cash equivalents and short-term investments by category (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Money market funds</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,983 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-27pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,642 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,641 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,201 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,403 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;text-indent:-27pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,443 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">656,417 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,007,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of July 31, 2024, in addition to cash of $76.0 million.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Money market funds</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,046 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,043 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(389)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(776)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,289 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2 total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,157 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,187 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">955,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Included in “cash and cash equivalents” in our condensed consolidated balance sheet as of January 31, 2024, in addition to cash of </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$81.0 million.</span></div> 350712000 350712000 8946000 0 0 8946000 2984000 0 1000 2983000 362642000 0 1000 362641000 19208000 0 7000 19201000 196403000 193000 249000 196347000 51420000 14000 53000 51381000 377412000 359000 212000 377559000 644443000 566000 521000 644488000 656373000 566000 522000 656417000 1007085000 566000 522000 1007129000 76000000.0 187175000 187175000 15909000 0 2000 15907000 3962000 0 1000 3961000 207046000 0 3000 207043000 23229000 14000 1000 23242000 231219000 740000 250000 231709000 56324000 29000 136000 56217000 437369000 141000 389000 437121000 748141000 924000 776000 748289000 768012000 924000 779000 768157000 955187000 924000 779000 955332000 81000000 12800000 24900000 4200000 9100000 9100000 16400000 -4900000 8500000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes unrealized losses on the Company’s cash equivalents and short-term investments aggregated by category and the length of time such aggregated investments have been in a continuous unrealized loss position as of the periods presented (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,135 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,298 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,958 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or Greater</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Agency securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,386 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277,006 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(439)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(340)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,070 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(779)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 32661000 38000 13729000 15000 46390000 53000 19074000 8000 0 0 19074000 8000 75764000 102000 43796000 147000 119560000 249000 199799000 170000 25135000 42000 224934000 212000 327298000 318000 82660000 204000 409958000 522000 35979000 53000 11386000 83000 47365000 136000 15462000 2000 0 0 15462000 2000 85998000 192000 15485000 58000 101483000 250000 139567000 192000 41193000 199000 180760000 391000 277006000 439000 68064000 340000 345070000 779000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table classifies the Company’s short-term investments by contractual maturities (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within 1 year</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,547 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between 1 year to 2 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,524 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,443 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644,488 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,141 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748,289 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 546547000 546368000 619286000 618765000 97896000 98120000 128855000 129524000 644443000 644488000 748141000 748289000 7400000 3800000 0 0 7400000 3600000 0 100000 100000 0 100000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Supplemental Financial Statement Information</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax liability related to BAPA </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition related liabilities </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer refunds payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP employee contributions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-799"><span style="-sec-ix-hidden:f-800">Operating lease liabilities, current</span></span></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to “Note 12. Income Taxes” for a discussion on the unrecognized tax benefits related to the BAPA.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million relates to Oxeye acquisition founder holdback (see Note 6. Acquisitions) and $7.4 million relates to Opstrace acquisition (see Note </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. Cash Equivalents and Short-Term Investments</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Inc</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ome (Expense), Net</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.130%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.364%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gains (losses), net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(994)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (expense), net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,330)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax liability related to BAPA </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition related liabilities </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer refunds payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indirect taxes payable</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,928 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP employee contributions</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-799"><span style="-sec-ix-hidden:f-800">Operating lease liabilities, current</span></span></span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other current liabilities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,164 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,178 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to “Note 12. Income Taxes” for a discussion on the unrecognized tax benefits related to the BAPA.</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million relates to Oxeye acquisition founder holdback (see Note 6. Acquisitions) and $7.4 million relates to Opstrace acquisition (see Note </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. Cash Equivalents and Short-Term Investments</span>). 231379000 258675000 15496000 11499000 8455000 3608000 8309000 2212000 3398000 3019000 2579000 3928000 2224000 2827000 324000 410000 272164000 286178000 1000000 7400000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net consisted of the following (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.130%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.364%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gains (losses), net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,268)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(994)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (expense), net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,330)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 867000 -1268000 230000 -994000 165000 -62000 235000 -83000 1032000 -1330000 465000 -1077000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rezilion</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 23, 2024 (the “Asset Acquisition Date”), the Company completed its acquisition of certain assets, primarily software intellectual property, of Rezilion Inc. and its subsidiary, Rezilion Ltd. (collectively, “Rezilion”) for approximately $7.3 million in cash.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Rezilion transaction was accounted for as an asset acquisition because substantially all of the fair value of gross assets acquired were concentrated in the developed intellectual property. Acquisition-related direct transaction costs were capitalized as a component of the cost of the assets acquired.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the Asset Acquisition Date, the fair value of the developed technology was $7.7 million including $0.4 million of acquisition-related direct costs. The developed technology acquired has an estimated useful life of </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Oxeye</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 20, 2024 (the “Acquisition Date”), the Company completed the acquisition of Oxeye Security Limited (“Oxeye”), a cloud-native application security and risk management solution company based in Israel. The Company believes this acquisition will allow the Company to strengthen its product offerings.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction was accounted for as a business combination. The Acquisition Date fair value of the consideration transferred consisted of the following (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closing cash consideration</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash held in escrow</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total consideration includes $3.6 million deposited in an escrow account as partial security for post-closing indemnification claims made within 15 months of the Acquisition Date. As the Company is not the legal owner of the escrow account, it is not recorded on the condensed consolidated balance sheet as of July 31, 2024. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the acquisition, there was also a holdback in the amount of $3.2 million (the “holdback”). The holdback will be paid to the two co-founders (the “founder holdback”) in three equal tranches of 33.3%. The first such payment will be paid if certain milestones are achieved on or before the first anniversary of the closing date, provided such founder is employed by the Company upon completion of the milestones. The second and third tranches will be paid provided such founder is employed by the Company on the second and third anniversaries of the closing dates, respectively. As the founder holdback arrangement represents compensation for post-combination services, the Company has excluded the entire $3.2 million from the purchase price to be allocated, and will recognize the amount as expense over the period of services rendered after factoring in the likelihood of achieving the milestones in the first year. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, the Company determined that the milestones attached to the first payment tranche would be achieved in the third quarter of fiscal year 2025 and has recorded $0.9 million and $1.0 million in general and administrative expenses in its condensed consolidated statement of operations for the three and six months ended July 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition related transaction costs were immaterial and $1.2 million for the three and six months ended July 31, 2024, respectively, and were recorded by the Company in general and administrative expenses in its condensed consolidated statement of operations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the assets acquired and liabilities assumed at their estimated fair values, with the difference between the fair value of the net assets acquired and the purchase consideration reflected in goodwill. The total purchase price of $20.3 million was allocated using information available to the Company at the time of acquisition. The Company may continue to adjust the preliminary purchase price allocation after obtaining more information regarding asset valuations, liabilities assumed, tax-related items and revisions of preliminary estimates. During the </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, there were no measurement period adjustments identified and recorded.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the fair values of assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and payroll</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 20, 2024, developed technology of the acquired business had an estimated useful life of three years. The fair value of the developed technology intangible asset was estimated using the replacement cost method, which utilizes assumptions for the cost to replace it, such as time and resources required, as well as a theoretical profit margin and opportunity costs. The goodwill is primarily attributed to the synergies expected to be realized following the acquisition. The goodwill is not deductible for Israeli income tax purposes.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Results of operations of the business acquired have been included in the Company’s condensed consolidated financial statements subsequent to the date of acquisition. The revenue and net income (loss) earned by the business acquired following the acquisition are not material to the Company’s condensed consolidated results of operations; and accordingly, pro forma financial statements have not been presented.</span></div> 7300000 7700000 400000 P3Y <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction was accounted for as a business combination. The Acquisition Date fair value of the consideration transferred consisted of the following (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Closing cash consideration</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash held in escrow</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the fair values of assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and payroll</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,582)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(660)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,330 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16737000 3593000 20330000 3600000 P15M 3200000 2 3 0.333 0.333 0.333 3200000 900000 1000000 0 1200000 20300000 120000 16276000 8055000 121000 3582000 660000 20330000 P3Y <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Goodwill and Intangible Assets, Net</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisition of Oxeye</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustments</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no goodwill impairment for any periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net consisted of the following</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining amortization period (years)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from business combination </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from asset acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,789)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining amortization period (years)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from business combination</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from asset acquisitions </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(914)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,381)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The amounts in the tables above include cumulative foreign currency translation adjustments, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reflecting movement in the currencies of the underlying intangibles.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $2.3 million and $3.4 million for the three and six months ended July 31, 2024, respectively, and $0.5 million and $1.1 million for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, future a</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mortization expense related to the intangibles assets is expected to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill was as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Acquisition of Oxeye</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,055 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Foreign currency translation adjustments</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8145000 8055000 -183000 16017000 0 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net consisted of the following</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining amortization period (years)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from business combination </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,395)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from asset acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,394)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,789)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Book Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average remaining amortization period (years)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from business combination</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,467)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology from asset acquisitions </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(914)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,114 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,381)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The amounts in the tables above include cumulative foreign currency translation adjustments, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reflecting movement in the currencies of the underlying intangibles.</span></div> 22082000 7395000 14687000 P2Y4M24D 8574000 1394000 7180000 P2Y9M18D 30656000 8789000 21867000 6200000 4467000 1733000 P0Y9M18D 914000 914000 0 P0Y 7114000 5381000 1733000 2300000 3400000 500000 1100000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, future a</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mortization expense related to the intangibles assets is expected to be as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.202%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,625 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,848 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,867 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4625000 7848000 7848000 1546000 21867000 8. Team Member Benefit Plans<div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company contributes to defined c</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ontribution plans in a number of countries including a 401(k) savings plan for U.S. based team members and defined contribution arrangements in the United Kingdom, Australia, New Zealand and select other countries based on the legislative and tax requirements of the respective countries. Total contributions to these plans were $1.2 million and $3.0 million for the three and six months ended July 31, 2024, respectively, and $1.0 million and $2.7 million for the three and six months ended July 31, 2023, respectively.</span></div> 1200000 3000000 1000000 2700000 <div style="margin-bottom:9pt;margin-top:6pt;padding-right:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Equity</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had shares of common stock reserved for future issuance as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class A and Class B common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options issued and outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares available for issuance under Equity Incentive Plans</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs issued and outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares reserved for issuance to charitable organizations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,689 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company adopted the 2021 Equity Incentive Plan (the “2021 Plan”) as a successor of the Company’s 2015 Equity Incentive Plan (together the “Plans”).</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The awards available for grant under the above </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plans for the pe</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">riods presented were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available at beginning of period </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards authorized</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs granted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs canceled and forfeited</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled and forfeited</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options repurchased</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available at end of period </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that shares previously issued u</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nder the above Plans are reacquire</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d by the Company, such shares shall be added to the number of shares then available for issuance under the 2021 Plan. In the event that an outstanding stock option for any reason expires or is canceled, the shares allocable to the unexercised portion of su</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ch stock option will be added to the number of shares then available for issuance under the 2021 Plan.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both Plans allow the grantees to early exercise stock options.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options, RSUs and PSUs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes options activity under the Plans, and related information:</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Stock Options Outstanding (in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic value (in millions)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at January 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.85</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at July 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested at July 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,252 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest at July 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024,</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company recorded $3.4 million and $6.9 million stock-based compensation expense related to options, respectively. During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company recorded</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $4.7 million and $9.5 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock-based compensation expense related to options, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, approximately $12.9 million of total unrecognized compensation cost was related to stock options granted, that is expected to be recognized over a weighted-average period of 1.2 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s RSU activity:</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (in thousands) </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at January 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at July 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The table above does not include 3 million RSUs granted to the Company’s founder and the Chief Executive Officer (“CEO”) described below. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These RSUs are grants of shares of the Company’s common stock, the vesting of which is based on the requisite service requirement. Generally, the Company’s RSUs are subject to forfeiture and are expected to vest over <span style="-sec-ix-hidden:f-968">two</span> to four years ratably on a combination of bi-annual and quarterly basis. During the three and six months ended July 31, 2024, the Company recorded $41.3 million and $76.8 million stock-based compensation expense related to RSUs, respectively. During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company recorded </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$29.9 million and $53.2 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock-based compensation expense related to RSUs, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, approximately $450.6 million of total unrecognized compensation cost was related to RSUs granted to team members other than the CEO, that is expected to be recognized over a weighted-average period of 2.9 years. The expected stock compensation expense remaining to be recognized reflects only outstanding stock awards as of the periods presented, and assumes no forfeitures.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, the Company granted 0.4 million PSUs to senior members of its management team subject to revenue performance condition and service conditions. The number of awards granted represents 100% of the target goal; under the terms of the awards, the recipient may earn between 0% and 200% of the original grant. The performance c</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ondition is set </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to be achieved in fiscal year 2025 and the service condition in calendar year 2025. The Company recorded $0.3 million and $0.9 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded a $0.1 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> gain and $0.3 million of stock-based compensation expense related to PSUs during the three and six months ended July 31, 2023, respectively. As of July 31, 2024, unrecognized stock-based compensation expense related to these PSUs was</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.7 million to be recognized over a period of 1.4 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">CEO Performance Award</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, the Company granted 3 million RSUs tied to its Class B common stock to Sytse Sijbrandij, the Company’s co-founder and CEO, with an estimated aggregate grant date fair value of $8.8 million. During the three and six months ended July 31, 2024, the Company recorded $0.3 million and $0.7 million of stock-based compensation expense related to the CEO RSU, respectively. During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company recorded $0.4 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $0.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of stock-based compensation expense related to the CEO RSU, </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As measured from the grant date, the derived service period of the respective tranches ranges from 3 to 7 years. As of July 31, 2024, unrecognized stock-based compensation expense related to these RSUs was $3.6 million which will be recognized over 4.3 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Employee Stock Purchase Plan (“ESPP”)</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company’s board of directors and its stockholders approved the ESPP and participation of eligible team members.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended July 31, 2024, the Company’s stock price on the purchase date, May 31, 2024, was lower than the Company’s stock price on the previously applicable offering date. As a result, the offering in effect was reset with the lower stock price becoming the new offering price and rolled over to a new 24-month offering period. The reset was treated as a modification resulting in incremental expense totaling $1.0 million, which is being recognized over the remaining requisite service period as of the date of reset.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes assumptions used in estimating the fair value of the ESPP for the new offering period in effect using the Black-Scholes option-pricing model:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.70% - 5.25%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.22% - 5.30%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.94% - 60.50%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.95% - 51.00%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 - 2.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 - 2.00</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company rec</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">orded $3.5 million and $6.1 million of stock-based compensation expense related to the ESPP during the three and six months ended July 31, 2024, respectively.</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company rec</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">orded $6.7 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $11.2 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of stock-based compensation expense related to the ESPP during the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of July 31, 2024, approximately $11.4 million of total unrecognized compensation cost was related to the ESPP that is expected to be recognized over 1.8 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,221 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The table above includes stock-based compensation of JiHu. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The corporate income</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> tax benefit recognized in the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condensed </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated statements of operations for stock-based compensation expense was zero for both the</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$3.6 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and $6.4 million for the three and six months ended July 31, 2023, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Charitable Donation of Common Stock</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, the Company’s board of directors approved the reservation of up to 1,635,545 shares of Class A common stock for issuance to charitable organizations. In March 2024 and 2023, the Company’s board of directors approved the donation of $11.8 million and $10.7 million aggregate principal amount of shares of Class A common stock to the GitLab Foundation (the “Foundation”), a California nonprofit public benefit corporation, respectively. The Foundation is also a related party as certain of the Company’s officers serve as directors of the Foundation. These donations shall occur in four equal quarterly distributions.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended July 31, 2024, the Company donated 67,015 shares and 120,241 shares of Class A common stock at fair value to the Foundation, respectively. During the three and six months ended July 31, 2023, the Company donated 52,647 shares and 133,389 shares of Class A common stock at fair value to the Foundation, respectively. The fair value of the common stock was determined based on the quoted market price on the grant date. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The donation expense of $2.9 million and $5.9 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2024, respectively. The donation expense of $2.7 million and $5.3 million was recorded in general and administrative expense in the condensed consolidated statements of operations for the three and six months ended July 31, 2023, respectively.</span></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had shares of common stock reserved for future issuance as follows (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Class A and Class B common stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options issued and outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares available for issuance under Equity Incentive Plans</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs issued and outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares reserved for issuance to charitable organizations</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,689 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,103 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7481000 8503000 29797000 24868000 12405000 10930000 1284000 1404000 6722000 5398000 57689000 51103000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The awards available for grant under the above </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plans for the pe</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">riods presented were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available at beginning of period </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards authorized</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs granted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,258)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs canceled and forfeited</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,292 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled and forfeited</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options repurchased</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available at end of period </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,868 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 24868000 21483000 7878000 7557000 4238000 6258000 1198000 1292000 91000 777000 0 17000 29797000 24868000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes options activity under the Plans, and related information:</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Stock Options Outstanding (in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic value (in millions)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at January 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,503 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.03 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.85</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">499.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(80)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at July 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested at July 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,252 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest at July 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8503000 13.03 P5Y10M6D 499200000 0 0 931000 10.82 11000 13.75 80000 18.30 7481000 13.18 P5Y4M20D 284700000 6252000 12.18 P5Y1M17D 244200000 7481000 13.18 P5Y4M20D 284700000 3400000 6900000 4700000 9500000 12900000 P1Y2M12D <div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s RSU activity:</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (in thousands) </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-<br/>Average<br/>grant date<br/>fair value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at January 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,701 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.20 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.44 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at July 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span> The table above does not include 3 million RSUs granted to the Company’s founder and the Chief Executive Officer (“CEO”) described below. 7701000 47.20 4238000 53.15 1565000 48.70 1198000 48.44 9176000 49.48 3000000 P4Y 41300000 76800000 29900000 53200000 450600000 P2Y10M24D 400000 1 0 2 300000 900000 -100000 300000 1700000 P1Y4M24D 3000000 8800000 300000 700000 400000 800000 P3Y P7Y 3600000 P4Y3M18D P24M 1000000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes assumptions used in estimating the fair value of the ESPP for the new offering period in effect using the Black-Scholes option-pricing model:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.70% - 5.25%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.22% - 5.30%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.94% - 60.50%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.95% - 51.00%</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 - 2.00</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50 - 2.00</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.0470 0.0525 0.0422 0.0530 0.5094 0.6050 0.4095 0.5100 P0Y6M P2Y P0Y6M P2Y 0 0 3500000 6100000 6700000 11200000 11400000 P1Y9M18D <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,698 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,112 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,114 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,179 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,898 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,348 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,969 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,221 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,698 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The table above includes stock-based compensation of JiHu. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.</span></div> 2076000 1698000 3931000 3112000 19881000 21295000 37278000 35059000 16114000 12477000 28450000 24179000 10898000 10898000 21562000 16348000 48969000 46368000 91221000 78698000 0 0 3600000 6400000 1635545 11800000 10700000 4 67015 120241 52647 133389 2900000 5900000 2700000 5300000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Restructuring and Other Related Charges </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal year 2025, the Company restructured certain departments to better align functions and recognized total restructuring charges of approxima</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tely $0.8 million and $1.8 million during the three and six months ended July 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal year 2024, the Company reduced its total global headcount by approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7%</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As a result, the Company recognized total restructuring charges of approximately $0.2 million and $7.8 million during the six months ended July 31, 2023, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized severance and other termination benefit costs as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"></td><td style="width:38.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.913%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excludes stock-based compensation of $1.3 million for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in liabilities resulting from the restructuring charges and related accruals were as follows </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.804%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024 </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance is included in accrued compensation and benefits on the condensed consolidated balance sheet as of July 31, 2024.</span></div> 800000 1800000 0.07 200000 7800000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized severance and other termination benefit costs as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"></td><td style="width:38.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.909%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.913%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">463 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,825 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excludes stock-based compensation of $1.3 million for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 0 46000 0 463000 393000 -12000 393000 2047000 266000 118000 996000 3677000 112000 20000 388000 1638000 771000 172000 1777000 7825000 1300000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in liabilities resulting from the restructuring charges and related accruals were as follows </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.804%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 31, 2024</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024 </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance is included in accrued compensation and benefits on the condensed consolidated balance sheet as of July 31, 2024.</span></div> 188000 1777000 1799000 166000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Joint Venture and Equity Method Investment</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Joint Venture</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2021, the Company along with Sequoia CBC Junyuan (Hubei) Equity Investment Partnership (Limited Partnership) and Suzhou Gaocheng Xinjian Equity Investment Fund Partnership (Limited Partnership) executed an investment agreement (the “Investment Agreement”) to establish GitLab Information Technology (Hubei) Co., LTD (“JiHu”), a legal entity in the People’s Republic of China. The Company accounted for JiHu as a variable interest entity and consolidated the entity in accordance with ASC Topic 810, Consolidation. As of July 31, 2024, the Company retains control over JiHu with its equity stake at</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> approxima</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tely 54%. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since fiscal year 2023, JiHu has maintained an employee stock option plan (“JiHu 2022 ESOP”) for its employees. In June 2024, the board of directors of JiHu approved a new employee stock option plan (“JiHu 2024 ESOP”) for its employees in order to grant additional shares. The fair value of restricted stock awards (“RSAs”) and stock option awards is measured on the date of grant and compensation costs related to these awards are recognized on a graded attribution method; as the grants include a performance condition for both the JiHu 2022 ESOP and JiHu 2024 ESOP (“JiHu ESOPs”). </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of forfeitures triggered by the departure of key executives from JiHu, during the three and six months ended July 31, 2024, t</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company reversed stock-based compensation previously recorded which resulted in a $0.1 million stock-based compensation net expense and a $0.2 million net gain, respectively. As a result of forfeitures triggered by the departure of certain executives during the</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> three and six months ended July 31, 2023, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company reversed stock-based compensation previously recorded for such executives. The Company recorded a $0.2 million stock-based compensation net expense and a $2.7 million net gain for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, approximately $9.4 million of total unrecognized compensation cost was related to the JiHu ESOPs that is expected to be recognized over 4.1 years. </span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">JiHu entered into two new operating leases during</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and has various non-cancelable long-term operating leases maturing by May 25, 2027 with total lease payments of $0.5 million and a total present value of lease liabilities of $0.5 million. In addition, JiHu has various short-term leases. Lease expense associated with short-term leases was immaterial during the three and six months ended July 31, 2024. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized $0.1 million and $0.3 million of operating lease expense during the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company recognized $0.1 million and $0.3 million of operating lease expense during the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental information related to operating leases for the six months ended July 31, 2024 (in thousands, except weighted-average information):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.397%"><tr><td style="width:1.0%"></td><td style="width:85.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.418%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selected Financial Information</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected financial information of JiHu, post intercompany eliminations, is as follows (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,895 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,094 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,655)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,045)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,512)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,551)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,551)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to noncontrolling interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Method Investment</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Company reorganized Meltano Inc. (“Meltano”), now operating as Arch Data, Inc. (“Arch”), which started as an internal project within the Company in July 2018, into a separate legal entity.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded an impairment charge of $8.9 million in other income (expense), net in the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condensed </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated statement of operations during the year ended </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">January 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which reduced the equity method investment value to zero a</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s of January 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended July 31, 2024, the Company recorded a loss from equity method investment of zero. </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recognized a loss from equity method investment of $0.9 million and $1.7 million, net of tax on the condensed consolidated statements of operations, respectively.</span></div> 0.54 -100000 -200000 -200000 -2700000 9400000 P4Y1M6D 2 500000 500000 100000 300000 100000 300000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental information related to operating leases for the six months ended July 31, 2024 (in thousands, except weighted-average information):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.397%"><tr><td style="width:1.0%"></td><td style="width:85.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.418%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.75</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average discount rate </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 31pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P1Y9M 0.035 372000 294000 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected financial information of JiHu, post intercompany eliminations, is as follows (in thousands): </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,421 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,410 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,046 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,895 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,094 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,157 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,655)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,045)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,755)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,512)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,551)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,467)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,512)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,993)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,551)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss attributable to noncontrolling interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(918)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,558)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">January 31, 2024</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">482 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,980 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1775000 1609000 3421000 3073000 535000 560000 1019000 1051000 1240000 1049000 2402000 2022000 1410000 1960000 3046000 4044000 578000 727000 366000 2683000 907000 1407000 1745000 -37000 2895000 4094000 5157000 6690000 -1655000 -3045000 -2755000 -4668000 230000 240000 457000 555000 -42000 293000 305000 562000 -1467000 -2512000 -1993000 -3551000 -1467000 -2512000 -1993000 -3551000 -675000 -1128000 -918000 -1558000 40756000 43896000 277000 489000 482000 405000 3465000 2835000 44980000 47625000 6464000 6080000 8900000 0 0 0 900000 1700000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Income Taxes</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recorded an income tax benefit of $39.4 million and $26.7 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">on pretax loss of $27.1 million and $69.3 million</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The income tax benefit for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was primarily related to a decrease in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company recorded income tax expense of </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$4.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$5.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> on pretax loss of </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$46.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$96.9 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, respectively. The income tax expense for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended July 31, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was primarily related to an increase in tax expense for unrecognized tax benefits and the Company's foreign and domestic operations.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes is based on its worldwide estimated annualized effective tax rate, except for jurisdictions for which a loss is expected for the year and no benefit can be realized for those losses, jurisdictions for which forecasted pre-tax income or loss cannot be estimated, and the tax effect of discrete items occurring during the period. The tax provision for jurisdictions for which a forecast cannot be estimated is based on actual taxes and tax reserves for the quarter.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the provisions of ASC 740, </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the determination of the Company’s ability to recognize its deferred tax asset requires an assessment of both negative and positive evidence when determining the Company’s ability to recognize its deferred tax assets. As in prior years, the Company maintained that it was not more likely than not that the Company could recognize deferred tax assets in certain jurisdictions. The evidence evaluated by the Company included operating results during the most recent three-year period and future projections. More weight was given to historical results than to expectations of future profitability, which are inherently uncertain. Certain entities’ net losses in recent periods represented sufficient negative evidence to require a valuation allowance against its net deferred tax assets. This valuation allowance will be evaluated periodically and could be reversed partially or totally if business results have sufficiently improved to support realization of deferred tax assets.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, unrecognized tax benefits were $349.9 million, of which $160.1 million would affect the effective tax rate if recognized. The Company has classified approximately $159.5 million of unrecognized tax benefit as current tax liability due to anticipated timing of the settlement of the bilateral advance pricing agreement (“BAPA”) with the U.S. Internal Revenue Service (“IRS”) and Dutch Tax Authority (“DTA”) and their associated payments, which are expected to be made within the next 12 months. The Company is unable to reasonably estimate the timing of remaining long-term payments or the amount by which the liability will increase or decrease.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is the Company’s policy to classify accrued interest and penalties related to unrecognized tax benefits in provision for income taxes. Accrued interest and penalties were $55.4 million as of July 31, 2024 and $52.1 million as of January 31, 2024, respectively.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has been in BAPA negotiations between the IRS and the DTA relating to the Company’s transfer pricing arrangements between the United States and the Netherlands. In the year ended January 31, 2024, the Company for the first time discussed with the IRS and DTA a framework to finalize its transfer pricing arrangements for the proposed BAPA period consisting of tax years ending December 31, 2018 through January 31, 2026. The proposed agreements between the Company, the IRS and the DTA are not yet final; in anticipation of the agreements, $254.9 million of net tax liability was recorded in the year ended January 31, 2024, and a net reduction of $38.1 million of tax liability was recorded for the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. An increase of $8.6 million was recorded in the net liability in the three months ended April 30, 2024, and a decrease of $46.7 million was recorded in the net liability in the </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended July 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These amounts represent the unrecognized tax benefit relating to the BAPA. The unrecognized tax benefit represents the Company’s best estimate of the tax liability associated with the proposed agreements and their related effects.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 31, 2024, the Company’s U.S. federal 2018 through 2024 tax years were open and subject to potential examination in one or more jurisdictions. In addition, in the United States, any net operating losses or credits that were generated in prior years but not yet fully utilized in a year that is closed under the statute of limitations may also be subject to examination. The Company is currently under examination in the Netherlands for the tax years ended December 31, 2015 and 2016. The Company expects negotiations to continue through the end of fiscal year 2025. The Company believes that it has adequately reserved for the outcome of this audit. The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.</span></div> -39400000 -26700000 -27100000 -69300000 4000000 5500000 -46300000 -96900000 349900000 160100000 159500000 55400000 52100000 254900000 -38100000 8600000 -46700000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. Net Income (Loss) per Share</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth basic and diluted income (loss) per share for each of the periods presented (in thousands, except per share data):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to GitLab</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,549)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive impact of Stock Options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Dilutive impact of RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Dilutive impact of ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,346 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,973 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares subject to outstanding common stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock in connection with business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested early exercised stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares subject to the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,141 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,535 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth basic and diluted income (loss) per share for each of the periods presented (in thousands, except per share data):</span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended July 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to GitLab</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,949 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,080)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(41,695)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102,549)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive impact of Stock Options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Dilutive impact of RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">   Dilutive impact of ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,346 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,644 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,973 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,683 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) per share attributable to GitLab Class A and Class B common stockholders, diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.67)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 12949000 -50080000 -41695000 -102549000 159677000 153644000 158973000 152683000 5452000 0 0 0 1166000 0 0 0 51000 0 0 0 166346000 153644000 158973000 152683000 0.08 -0.33 -0.26 -0.67 0.08 -0.33 -0.26 -0.67 <div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares subject to outstanding common stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock in connection with business combination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested early exercised stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares subject to the ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,141 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,535 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0 9933000 2000 3000 0 63000 6917000 11465000 222000 71000 7141000 21535000 <div style="margin-bottom:9pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Commitments and Contingencies</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s purchase oblig</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ations of $135.1 million as</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of </span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">July 31, 2024</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> represent third-party non-cancelable hosting infrastructure agreements, subscription arrangements and other commitments used in the ordinary course of business to meet operational requirements. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Contingencies</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 450, </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Loss Contingencies,</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company accrues for contingencies when losses become probable and reasonably estimable. Accordingly, the Company has recorded an estimated liability related to certain labor matters regarding its use o</span><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f contractors in certain foreign countries. As of July 31, 2024 and January 31, 2024, the estimated liability relating to these matters was $2.1 million and $2.2 million recorded in other non-current liabilities on the condensed consolidated balance sheets, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranties and Indemnifications</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into service level agreements with customers which warrant defined levels of uptime and support response times and permit those customers to receive credits for prepaid amounts in the event that those performance and response levels are not met. To date, the Company has not experienced any significant failures to meet defined levels of performance and response. In connection with the service level agreements, the Company has not incurred any significant costs and has not accrued any liabilities in the condensed consolidated financial statements.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company enters into contractual arrangements under which the Company agrees to provide indemnification of varying scope and terms to business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities relating to or arising from the Company’s platform or the Company’s acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company’s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments.</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company has agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is, and from time to time, may become involved in legal proceedings or be subject to claims arising in the ordinary course of its business. The Company is not presently a party to any legal proceedings that in the opinion of management, if determined adversely to the Company, would individually or taken together have a material adverse effect on its business, financial condition or operating results.</span></div>Defending such proceedings is costly and can impose a significant burden on management and team members. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors. 135100000 2100000 2200000 (1) As of July 31, 2024 and January 31, 2024, the condensed consolidated balance sheet includes assets of the consolidated variable interest entity, GitLab Information Technology (Hubei) Co., LTD (“JiHu”), of $45.0 million and $47.6 million, respectively, and liabilities of $6.5 million and $6.1 million, respectively. The assets of JiHu can be used only to settle obligations of JiHu and creditors of JiHu do not have recourse against the general credit of the Company. Refer to “Note 11. Joint Venture and Equity Method Investment” for further discussion.